[转载]MFC获取窗体句柄

原文地址:MFC获取窗体句柄作者:编程的人

要找到某个CWnd对象的HWND,用GetSafeHwnd()。

在窗口类中,有句柄的成员变量,可以直接访问: m_hWnd
在窗口类外,可以用AfxGetMainWnd()->m_hWnd获得。

在MainFrame里直接用this;
其它地方用
CMainFrame* pMainFrame = (CMainFrame*)theApp.m_pMainWnd;

想得到一个控件的的句柄

GetDlgItem(ID…)->m_hWnd

得到视图的句柄

AfxGetMainWnd()->GetActiveView();

SDI:
((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveView();

MDI:
((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveFrame()->GetActiveView();

posted on 2012-09-29 10:27  龙猫先生  阅读(193)  评论(0编辑  收藏  举报

导航