多文档获取常用窗口的指针方式-创新互联

利用MFC进行多文档程序开发的时候,灵活运行系统提供的获取指针方法快速定位到某一个窗体,我个人觉得蛮重要的。
1、GetParent(HWND hWnd);获取当前窗口是个子窗口,获取是父窗口的指针,如果是弹出的模态窗口(顶层窗口),获取的是没有WS_CHILD属性的间接父窗口。
MSDN中的解释如下:
If the window is a child window, the return value is a handle to the parent window. If the window is a top-level window, the return value is a handle to the owner window. If the window is a top-level unowned window or if the function fails, the return value is NULL
2、获取应用程序的指针
AfxGetApp();
3、获取主框架的指针
AfxGetMainWnd();
((CMainFrame*)AfxGetApp())->m_pMainWnd;
4、获取菜单的指针
AfxGetMainWnd()->GetMenu();
5、获取工具栏、状态栏的指针
1)主窗口的相应变量
m_wndStatusBar
m_wndToolBar
m_wndRibbonBar //ribbonBar工具栏
2) 函数获取
AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_STATUS_BAR);
AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_TOOLBAR);
6、 文档,指图指针
AfxGetMainWnd()->GetActiveFrame();
AfxGetMainWnd()->GetActiveView(); //如果是多文档,首先获取子框架指针,AfxGetMainWnd()->GetActiveFrame()->GetActiveView();
AfxGetMainWnd()->GetActiveDocument();
7、获取子控件的指针
GetDlgItem(AFX_IDW_PANE_FIRST) //多文档在主框架中获取的是主框架建立的一个伪视图(通过CreateWindow创建的),子框架中获取的才是真正的视图

创新互联公司是一家专业提供黄埔企业网站建设,专注与做网站、成都网站制作、H5响应式网站、小程序制作等业务。10年已为黄埔众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:多文档获取常用窗口的指针方式-创新互联
文章网址:http://pwwzsj.com/article/doiccg.html