Преобразуйте дескриптор окна IntPtr в IWin32Window^

Как я преобразовываю дескриптор, полученный из свойства Handle формы/управления к IWin32Window^?

17
задан shadeMe 20 March 2010 в 03:48
поделиться

2 ответа

Control.FromHandle

(Это дает вам объект Control, который реализует интерфейс IWin32Window.)

Например.

IntPtr myWindowHandle = IntPtr(someVal);
IWin32Window^ w = Control::FromHandle(myWindowHandle);

Обратите внимание, что это зависит от дескриптора, «полученного из свойства Handle формы / элемента управления». Вы не можете использовать этот метод с произвольным дескриптором окна Win32.

23
ответ дан 30 November 2019 в 10:31
поделиться

Похоже, это именно то, о чем вы просите. Я никогда не делал этого сам, но это кажется относительно простым:

Создание IWin32Window из дескриптора Win32

Удачи!

7
ответ дан 30 November 2019 в 10:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: