Проздрачный диалог без фокуса - Как?
От: FYRK  
Дата: 05.01.03 15:58
Оценка:
Нужно сделать прозрачный(неквадратное окно типа "болшой восклицательный знак") диалог, который при появлении НЕ будет забирать фокус у активного окна(будь то вью или диалог). Для того чтобы появлялся в углу экрана по таймеру раз в несколько минут на несколько секунд, а затем пропадал. Пока он появляется и виден, он не должен мешать оператору вбивать данные.

Отправте пжалста к доке по прозрачным диалогам(урлу дайте)

И подскажите как сделать его "немешающим"(я так понимаю он должен быть моделес и чтото там надо провернуть с SetFocus и OnKillFocus). Мож кто сталкивался с проблемой... На эксперименты на голом месте времени не хватает.
Re: Проздрачный диалог без фокуса - Как?
От: Hacker_Delphi Россия  
Дата: 05.01.03 17:59
Оценка:
Здравствуйте, FYRK, Вы писали:

FYR>Отправте пжалста к доке по прозрачным диалогам(урлу дайте)

тут, однако.
а чтобы не забирал фокус — надо просто делать (наскока я помню... хотя могу и ошибаться...
SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) | WS_VISIBLE);
Updatewindow(Handle);

вместо
ShowWindow(Handle, SW_NORMAL);
UpdateWindow(Handle);
;

еще вариант:
SetWindowPos(Handle, /*bla-bla-bla*/ |SWP_NOACTIVATE);
UpdateWindow(Handle);
Enigma — The Roundabout (Enigma 3: Le Roi Est Mort, Viv)
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.