利用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创建的),子框架中获取的才是真正的视图
多文档获取常用窗口的指针方式
原创
©著作权归作者所有:来自51CTO博客作者tomy000的原创作品,如需转载,请与作者联系,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
psql窗口函数 ROW_NUMBER的应用
psql窗口函数的使用
窗口函数 一对多 表结构