利用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创建的),子框架中获取的才是真正的视图
企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,成都创新互联面向各种领域:成都水泥搅拌车等成都网站设计、成都全网营销推广解决方案、网站设计等建站排名服务。
文章题目:多文档获取常用窗口的指针方式
浏览地址:http://scyingshan.cn/article/popjpd.html