如何在MFC中获取窗口句柄?
答案 0 :(得分:8)
这是你CWnd的m_hWnd成员。
答案 1 :(得分:7)
CWnd :: GetSafeHwnd有点“更安全”,因为它可以与NULL CWnd指针一起使用 http://msdn.microsoft.com/en-US/library/d64ehwhz%28v=vs.80%29.aspx
答案 2 :(得分:4)
使用CWnd::GetSafeHwnd()
从HWND
对象获取CWnd
;使用CWnd::FromHandle
将HWND
绑定到临时CWnd
对象。
答案 3 :(得分:1)
有两种方法:
首先,您可以使用m_hWnd
类的CWnd
成员变量来获取窗口句柄。
如果您想获得其他窗口的句柄,可以使用FindWindow
Windows API。像这样:
HANDLE hWind = FindWindow( your_win_class_name, your_win_name );
答案 4 :(得分:0)
使用“getsafeHwnd”函数,在使用返回值
之前必须使用c答案 5 :(得分:0)
HANDLE hwnd = FindWindowW(__ in_opt LPCWSTR lpClassName,__ in_opt LPCWSTR lpWindowName);
第一个是班级名称"按钮"或"编辑控件" 第二个是窗口名称。窗口的处理程序(m_hWnd)。
答案 6 :(得分:-1)
访问m_hWnd
的{{1}}成员,如下所示:
CWnd