Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
| |
Извините, забыл сказать, что это могут быть не только... 27.11.06 16:13 Число просмотров: 1240
Автор: Vedrus <Serokhvostov Anton> Статус: Member
|
Извините, забыл сказать, что это могут быть не только диалоговые окна, но и обычные окна, в которых эти контролы созданы через CreateWindow. В этом случае GetDlgCtrlID не помогает.
|
<programming>
|
[Win32] Однозначная идентификация окон 27.11.06 15:04
Автор: Vedrus <Serokhvostov Anton> Статус: Member
|
Можно ли как-то однозначно идентифицировать дочерние окна (контролы) какого-либо окна? Т.е. узнать его имя что ли. К хэндлам привязаться не получается, так как при разных запусках программы они меняются. Одно решение нашёл, может кто знает ещё какие? Вот моё (я обнаружил что отношение больше/меньше к хэндлам в пределах одного окна остаётся постоянным при каждом запуске): с помощью EnumWindows получаю все хэндлы окна, затем упорядочиваю по возрастанию полученный массив данных и использую индексы этого массива в качестве имени контрола.
|
|
Упс... Предположение об отношении больше/меньше оказалось... 04.12.06 19:16
Автор: Vedrus <Serokhvostov Anton> Статус: Member
|
Упс... Предположение об отношении больше/меньше оказалось ошибочным. Но если убрать сортировку, то Enum(Child)Windows перечисляет окна в строго определённом порядке. Всем задумывавшимся спасибо.
|
|
GetDlgCtrlID 27.11.06 15:07
Автор: amirul <Serge> Статус: The Elderman
|
|
| |
Извините, забыл сказать, что это могут быть не только... 27.11.06 16:13
Автор: Vedrus <Serokhvostov Anton> Статус: Member
|
Извините, забыл сказать, что это могут быть не только диалоговые окна, но и обычные окна, в которых эти контролы созданы через CreateWindow. В этом случае GetDlgCtrlID не помогает.
|
|
|