工控编程吧

标题: 上位机MFC如何通过HWND获得CWnd指针 [打印本页]

作者: qq263946146    时间: 2019-7-18 14:05
标题: 上位机MFC如何通过HWND获得CWnd指针
CWnd是一个窗口类,是对HWND的一个封装,含有一个HWND m_hWnd; 成员变量。
可以通过CWnd的成员函数GetSafeHwnd来访问此变量,反过来对应的函数是FromHandle。
所以可以通过下面代码来实现获取。
可以新建一对话框窗口,在窗口添加按钮,
实现实现按钮的点击函数,在此函数内实现
  1. void CDemoDlg::OnTest()
  2. {
  3.         //获得当前窗口的句柄
  4.         HWND hWnd = GetSafeHwnd();

  5.         //通过HWND获得CWnd指针
  6.         CWnd* pWnd = CWnd::FromHandle(hWnd);

  7.         CString strText = _T("");
  8.         strText.Format("pWnd=0x%X\nthis=0x%X\n", pWnd, this);
  9.         AfxMessageBox(strText);
  10. }
复制代码
[MFC408]1[/MFC408]
[weixinlianxi]1[/weixinlianxi]
[note]1[/note]






欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4