Re[2]: Сделать не активное окно
От: Carc Россия http://www.amlpages.com/home.php
Дата: 05.02.04 17:37
Оценка:
Здравствуйте, Othello, Вы писали:

O>Здравствуйте, MaxK, Вы писали:


MK>>Всем привет.


MK>>Тут народ пытается добиться того, чтобы SetForegroundWindow() правильно работало, а у меня обратная проблема:


MK>>Я хочу показать немодальный диалог так, чтобы он при отображении не забирал на себя фокус. Типа балунов в 2К/ХР.

MK>>У диалога родитель — главное окно программы. Диалог Popup, System Modal.

MK>>Помогите кто чем может.


MK>>Всем заранее спасибо.


O>Попробуйте чтото вроде


O>
O>HWND hWnd = GetForegroundWindow();
O>// Открыть ваше окно
O>// ...
O>BringWindowToTop(hWnd);
O>

Все равно фокус хоть на чуток но перескочить должен
я думаю проще так, по крайней мере так было в MFC
extern dlg //public Cdialog
dlg.CreateDialog(IDD_DIALOG);//как диалог создать средствами винапи я сходу не вспомню
ну а тут что вроде
::ShowWindow(hwnd /*созданнаго диалога*/,SW_SHOWNA);//показать НЕмодально и НЕ активизируя
Aml Pages Home
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.