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