Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
|
забей 10.11.02 21:43 Число просмотров: 1093
Автор: ggg <ggg> Статус: Elderman
|
ничего страшного в этом нет
или посмотри GetLastActivePopup(), GetWindow(), и т.п.
|
<programming>
|
[Win32] Народ, глубокий вопрос по окнам\диалогам, help, please ;-) 10.11.02 21:15
Автор: HandleX <Александр М.> Статус: The Elderman
|
Имеем Приложение. У него основное окно. Нужно выдвинуть его на передний план — пожалуйста, SetForegroundWindow. Ситуация усложняется — основное окно создало диаглог... Само теперь в состоянии Disabled... Функция SetForegroundWindow перекрашивает Title основного окна в цвет активного окна, диалог неактивный при этом. Это не есть гуд. Подскажите, please, как добыть дескриптор окна диалога. Задача усложняется, поскольку диалогов может быть несколько(один над другим) и процесс приложения чужой.
Я знаю, что это вопрос решаемый, поскольку сама винда красиво двигает приложения на передний план через Панель задач, и ей пофиг, есть диалоги или нет, диалог будет выдвинут на передний план корректно ;-)
Заранее всем спасибо.
|
|
Попробуй слать wm_activate 10.11.02 22:46
Автор: Killer{R} <Dmitry> Статус: Elderman
|
|
|
забей 10.11.02 21:43
Автор: ggg <ggg> Статус: Elderman
|
ничего страшного в этом нет
или посмотри GetLastActivePopup(), GetWindow(), и т.п.
|
| |
Нет, мне надо закрыть диалог, если он открыт, послать ему wm_close. А если активизировать основное окно через SetForegroundWndow, а потом GetForegroundWindow, то получим дескриптор основного окна :-( 11.11.02 15:02
Автор: HandleX <Александр М.> Статус: The Elderman
|
|
|
|