【发布时间】:2010-07-15 11:46:55
【问题描述】:
如何在 MFC 中获取窗口句柄??
【问题讨论】:
-
需要更多信息,伙计。你想做什么?
-
所以给他检查一下,因为他是对的;)
标签: mfc
如何在 MFC 中获取窗口句柄??
【问题讨论】:
标签: mfc
这是您的 CWnd 的 m_hWnd 成员。
【讨论】:
CWnd::GetSafeHwnd 更“安全”一点,因为它可以与 NULL CWnd 指针一起使用 http://msdn.microsoft.com/en-US/library/d64ehwhz%28v=vs.80%29.aspx
【讨论】:
使用CWnd::GetSafeHwnd() 从CWnd 对象中获取HWND;使用CWnd::FromHandle 将HWND 绑定到临时CWnd 对象。
【讨论】:
访问CWnd 的m_hWnd 成员,如下所示:
HWND Handle = this->m_hWnd
【讨论】:
有两种方法:
第一个,您可以使用CWnd 类的m_hWnd 成员变量来获取窗口句柄。
如果你想获得另一个窗口的句柄,你可以使用FindWindow windows API。像这样:
HANDLE hWind = FindWindow( your_win_class_name, your_win_name );
【讨论】:
要使用“getsafeHwnd”函数,你必须在使用返回值之前c
【讨论】:
HANDLE hwnd =FindWindowW(__in_opt LPCWSTR lpClassName,__in_opt LPCWSTR lpWindowName);
第一个是类名“按钮”或“编辑控件” 第二个是窗口名称。窗口的处理程序(m_hWnd)。
【讨论】: