Kyudos Ответов: 1

Как мне найти элемент управления в диалоге, который не является моим?


Я пытаюсь отключить кнопку в диалоговом окне, но, похоже, не могу получить дескриптор кнопки, как бы я ни старался (Spy++ может видеть элемент управления и получать его идентификатор).

Что я уже пробовал:

Я могу найти дескриптор диалогового окна и таким образом получить его CWnd. Я тестирую изменение заголовка диалога, просто чтобы убедиться, что он каким-то образом не защищен. У меня есть контрольный идентификатор от Spy++.

Я попробовал GetDlgItem, FindWindow, FindWndowEx и EnumChildWindows, но просто не могу получить дескриптор окна кнопки.

Интересно, что EnumChildWindows не находит всех детей - так что же делает Spy++, чего не делаю я?

1 Ответов

Рейтинг:
2

Kyudos

Как обычно, как только я спрашиваю, я все понимаю!

Похоже, что элементы управления добавляются динамически - мне просто нужно подождать, пока они появятся!