工控编程吧
标题:
上位机MFC如何通过HWND获得CWnd指针
[打印本页]
作者:
qq263946146
时间:
2019-7-18 14:05
标题:
上位机MFC如何通过HWND获得CWnd指针
CWnd是一个窗口类,是对HWND的一个封装,含有一个HWND m_hWnd; 成员变量。
可以通过CWnd的成员函数GetSafeHwnd来访问此变量,反过来对应的函数是FromHandle。
所以可以通过下面代码来实现获取。
可以新建一对话框窗口,在窗口添加按钮,
实现实现按钮的点击函数,在此函数内实现
void CDemoDlg::OnTest()
{
//获得当前窗口的句柄
HWND hWnd = GetSafeHwnd();
//通过HWND获得CWnd指针
CWnd* pWnd = CWnd::FromHandle(hWnd);
CString strText = _T("");
strText.Format("pWnd=0x%X\nthis=0x%X\n", pWnd, this);
AfxMessageBox(strText);
}
复制代码
[MFC408]1[/MFC408]
[weixinlianxi]1[/weixinlianxi]
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4