2010-07-15 130 views
3

如何在MFC中获取窗口句柄?MFC中的窗口句柄?

+0

在这里需要更多的信息队友。你想做什么? – 2010-07-15 11:48:53

+0

所以给他一张支票,因为他是对的;) – 2012-08-17 02:35:50

回答

8

这是您的CWnd的m_hWnd成员。

+0

ya m_hWnd是会员....我得到了答案......... this-> m_hwnd – SPB 2010-07-16 06:23:59

4

使用CWnd::GetSafeHwnd()被用来获得从CWnd对象HWND;使用CWnd::FromHandleHWND绑定到临时对象CWnd

-1

访问您CWndm_hWnd成员,像这样:

HWND Handle = this->m_hWnd 
+0

请提供一些解释。 – 2015-05-29 06:13:41

+0

请提供更多背景请 – 2015-05-29 06:35:17

1

有两种methodes: 首先一个,你可以使用你CWnd类的m_hWnd成员变量来获取窗口句柄。

如果你想得到其他窗口的句柄,你可以使用FindWindow windows API。像这样:

HANDLE hWind = FindWindow(your_win_class_name, your_win_name); 
0

使用 “getsafeHwnd” 功能,必须c您使用返回值之前

+1

为了清晰起见,请给解决方案一些代码片段。 – kinshuk4 2015-10-24 11:50:42

0

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

第一个是类名“Button”或“Edit control” 第二个是window name.Handler的窗口(m_hWnd)。