![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
По хендлу определить являеться ли окно диалогом?
|
|||
|
||||
Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 8 Всего: 26 |
Может просто через стили? Если WS_CHILD то не диалог.
-------------------- ????? ??, ??????? ?????. ![]() |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
тут особой разницы-то нет, диалог это или нет, все они - окна можно сказать только то, что окно - "точно диалог", но обратное - врят ли
кстати, для Custom Dialog's из твоего соседнего топика это условие никогда не будет выполняться, т.к. это уже "перекрытое" окно, хоть и диалог можно еще послать DM_GETDEFID, но так можно определить только то, что это "диалог с кнопкой по умолчанию" (а диалоги могут ее и не иметь вовсе) можно еще попробовать совет Earnest: послать окну WM_GETDLGCODE, но не уверен, что DefDlgProc хоть что-то отвечает на это сообщение (если отвечает, то вероятность идентифицировать именно диалог намного больше, чем от определения процедуры окна) Добавлено через 11 минут и 55 секунд стили тоже можно проверить, т.е. наличие любых стилей из набора DS_xxx но это слабая вероятность на 100%-ую идентификацию диалога, т.к. набор стилей разных классов может перекрываться -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
GremlinProg |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
можно еще проверить атом окна:
т.е.
или имя класса окна, которое должно быть равно "#32770", все это вариации на тему одного и того же -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
||||
|
|||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
Опередили ![]() Добавлено через 50 секунд Спасибо, GremlinProg, с меня шоколадка. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |