2010-07-15 3 views
3

Как получить ручку окна в MFC ??ручка окна в MFC?

+0

Нужно немного больше информации здесь. Что ты пытаешься сделать? –

+0

, так что дайте ему чек, так как он прав;) –

ответ

8

Это m_hWnd участник вашего CWnd.

+0

ya m_hWnd является участником .... я получил ответ ......... this-> m_hwnd – SPB

4

Используйте CWnd::GetSafeHwnd(), чтобы получить HWND от CWnd объекта; используйте CWnd::FromHandle для привязки HWND к временному объекту CWnd.

-1

Доступ к m_hWnd члену вашей CWnd, как это:

HWND Handle = this->m_hWnd 
+0

Просьба привести некоторое объяснение. –

+0

Предоставьте больше контекста, пожалуйста, –

1

Есть два methodes: Сначала один, вы можете использовать переменную m_hWnd члена вашего CWnd класса, чтобы получить дескриптор окна.

Если вы хотите получить ручку другого окна, вы можете использовать API окон FindWindow. как это:

HANDLE hWind = FindWindow(your_win_class_name, your_win_name); 
0

использовать функцию "getsafeHwnd", вы должны с, прежде чем использовать возвращаемое значение

+1

Пожалуйста, дайте решение с некоторым фрагментом кода для ясности. – kinshuk4

0

HANDLE HWND = FindWindowW (__in_opt LPCWSTR lpClassName, __ in_opt LPCWSTR lpWindowName);

первое имя класса «Button» или «Edit control» второе имя окна. Хендлер окна (m_hWnd).

Смежные вопросы