Здравствуйте, 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);//показать НЕмодально и НЕ активизируя