У меня есть набор немодальных диалоговых окон, но я не могу на всю жизнь меня нажимать на один из них, чтобы он появился на переднем плане. Он получает фокус, но диалоговые окна навсегда остаются в том порядке, на котором они были созданы. Последний созданный всегда находится на переднем плане, скрывая (или частично скрывая) другие.Win32 Как привести немодальное диалоговое окно к началу
Я попытался:
- SetActiveWindow (hDlg);
- SetForegroundWindow (hDlg);
- SwitchToThisWindow (hDlg, FALSE);
в ответ на сообщение WM_LBUTTONUP, но хотя они вызываются, они ничего не делают. Я пробовал разные конфигурации в свойствах диалогового окна, например, играя с параметрами «SetForground» или «Topmost», и они ничего не делают.
Я пытаюсь сделать невозможную задачу?
Благослови вас! Я весь день тянул волосы, чтобы попытаться это решить. Установите этот родительский параметр в NULL, и он сделает это; exe является родителем. Наверное, я знал это когда-то, потому что работала огромная программа Win32, которую я написал 9 лет назад. 9 лет, и один помнит НЕКОТОРЫЕ вещи ... но не все. –
У вас есть главное окно? Обычно вы ожидаете, что будете владельцем ваших немодальных диалогов. –
На самом деле я этого не делаю. Мое главное окно - это немощный диалог –