Получение содержащего окна известного элемента управления с помощью дескриптора элемента управления - PullRequest
0 голосов
/ 14 июня 2009

Это, вероятно, легкий для программиста GUI, который я не ...

В инструменте, над которым я работаю (GUI «шпион» для внутреннего использования), у меня есть ручка управления, выбранная пользователем. Я хотел бы получить дескриптор окна, которое содержит элемент управления, чтобы отправить ему определенное сообщение. Сейчас:

  1. Элемент управления может быть различных типов, и, возможно, само окно
  2. Элемент управления создан другим процессом
  3. Окно, содержащее данные, может быть дочерним, основным, всплывающим окном MDI и т.д.
  4. Я бы предпочел не использовать MFC

Итак, как проще всего это сделать?

Ответы [ 2 ]

1 голос
/ 14 июня 2009

Используйте GetAncestor () с флагом GA_PARENT. Это восстановит родительское окно, но не окно владельца. (Вы можете вызывать его несколько раз для обработки случая вложенных элементов управления.)

1 голос
/ 14 июня 2009

Используйте вызов Win32 API :: GetParent (HWND childWindowHandle);

Документация здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...