Скринсейвер на vb?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SBJocker
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 19.01.2004 (Пн) 16:57

Скринсейвер на vb?

Сообщение SBJocker » 18.09.2004 (Сб) 22:08

Все видели в настройках экрана на вкладка "заставка" нарисованный мониторчик на котором показывается уменьшенный вариант заставки...

Так вот, hDC этого мониторчика мы знаем и hWnd тоже... но при рисовании в этот контекст ничего на экранчике непоявляется...

Но если перед рисование вызвать MsgBox c любым текстом то всё работает...

Вопрос: что за х**ня? Как сделать чтоб оно само без метода с MsgBox работало? Или ссылочку по теме подкиньте иль исходничек :wink:

PATRIOT_kz
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 105
Зарегистрирован: 14.09.2004 (Вт) 21:09
Откуда: Павлодар, Казахстан

Сообщение PATRIOT_kz » 19.09.2004 (Вс) 18:03

Результат прост.
Просто через функцию 'SetParent()' прикрепляешь свою форму
к этому мониторнчику, а при смене заставки делаешь ExitProcess(1) и всё! 8)
Press any key . . .

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 19.09.2004 (Вс) 18:19

А оператор End не слыхали? Зачем сразу ExitPrpcess?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

PATRIOT_kz
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 105
Зарегистрирован: 14.09.2004 (Вт) 21:09
Откуда: Павлодар, Казахстан

Сообщение PATRIOT_kz » 19.09.2004 (Вс) 21:01

Товарищ!

ExitProcess в данном случае нам (не ламерам) нужен !
У меня была такая хрень, что когда я поставил в своём скрине 'End',
у меня выходил и не заходил, а вот с ExitProcess он стучиться прежде чем войти!
---
'I make a wow like a dog!' -> DJ ALLiGaToR
Press any key . . .

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.09.2004 (Вс) 21:04

Если честно, от меня постоянно ускользает смысл большинства сентенций г-на PATRIOT_kz... Буду признателен, если он потрудится дезавуировать означенный смысл и предъявить его...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

PATRIOT_kz
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 105
Зарегистрирован: 14.09.2004 (Вт) 21:09
Откуда: Павлодар, Казахстан

Сообщение PATRIOT_kz » 20.09.2004 (Пн) 9:04

GSerg не понял ?

Объясни что за философия и что ты этим хотел сказать ?
Press any key . . .

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.09.2004 (Пн) 9:39

Товарищ GSerg хотел деликатно сказать...
По русски говори!
Lasciate ogni speranza, voi ch'entrate.

Dagobert
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 141
Зарегистрирован: 21.12.2002 (Сб) 6:48
Откуда: Russia

Сообщение Dagobert » 23.09.2004 (Чт) 10:05

А код посмотреть можно?
Я обходился без всяких MsgBox и ExitProcess.

Всё в статье.
http://www25.brinkster.com/msvbasic/def ... crsav&s=vb

SBJocker
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 19.01.2004 (Пн) 16:57

Сообщение SBJocker » 23.09.2004 (Чт) 14:54

Спасибо всем :)

Всё решилось... нужно это делать по таймеру...
т.е. не в событии загрузки окна..


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: С.Т., SemrushBot и гости: 4

    TopList