Вниз
Скачать: CL | DM;

Как убрать фокус ввода с MessageBox   Найти похожие ветки 

← →
deamon_t   (2005-08-03 22:32) [0]

Привет всем, есть MessageBox выводящийся паралельно с запуском программы в другом потоке, через 3 секунды он сам закрываеться если его не успели закрыть, при запуске если смотреть на шапки окон мессаджбокса и основной программы они обое активны, но после закрытия мессаджбокса программа уходит на задний план. Каким образом можно передать фокус окну программы не зная её хендла, т.е. мне наверное надо деактивировать мессаджбокс. Но почемуто нижеследующий код не срабатывает:

MessageBox(0,PChar(xxx),"Information",MB_OK or MB_SYSTEMMODAL or MB_ICONINFORMATION);
SendMessage(0,WM_KILLFOCUS,0,0);

Заранее спасибо за ответы


← →
Leonid Troyanovsky ©   (2005-08-03 23:26) [1]


> deamon_t   (03.08.05 22:32)  


> но после закрытия мессаджбокса программа уходит на задний
> план. Каким образом можно передать фокус окну программы
> не зная её хендла, т.е. мне наверное надо деактивировать

Возможные варианты:
1. Выбросить поток нах.
2. Выбросить MessageBox нах.
3. Выбросить обое нах.

> SendMessage(0,WM_KILLFOCUS,0,0);

Ну, и почитать хелп.
Оттуда можно даже почерпнуть как узнать хендл окна программы.

--
Regards, LVT.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.026 c
1-1122892701
vigo
2005-08-01 14:38
2005.08.21
Как определить кодировку?


3-1121244254
Ирина
2005-07-13 12:44
2005.08.21
DBEdit


1-1122832297
Андрей Молчанов
2005-07-31 21:51
2005.08.21
Application.title в файле проекта


6-1115462843
Sir
2005-05-07 14:47
2005.08.21
List + Port в FTp протоколе


14-1122546675
BorisMor
2005-07-28 14:31
2005.08.21
произносим VCL




   Наверх