Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.21;
Скачать: 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 вся ветка

Текущий архив: 2005.08.21;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.057 c
1-1122281961
VadimX
2005-07-25 12:59
2005.08.21
Прозрачность картинки через Canvas.Draw


1-1122385279
vigo
2005-07-26 17:41
2005.08.21
Перекодировка из DOS в WIN...


14-1122698885
MS-REM
2005-07-30 08:48
2005.08.21
Помогите создать Алгоритм


14-1122704592
Kerk
2005-07-30 10:23
2005.08.21
Ненавижу MLM. Ненавижу GoldenStream.


14-1122357632
GOOD90
2005-07-26 10:00
2005.08.21
Где найти программы для Motorola c650.