MFC 获得各类指针、句柄的方法

来源:互联网 发布:源码免费下载 编辑:程序博客网 时间:2024/06/04 18:55
获取app对象
   AfxGetInstanceHandle() 
   AfxGetApp() 
Frame获取View获取Document 
    SDI   AfxGetMainWnd() -> GetActiveView() -> GetDocument() 
    MDI   AfxGetMainWnd() -> MDIGetActive() -> GetActiveView() -> GetDocument() 
获取菜单
     CMenu *pMenu=AfxGetApp()->m_pMainWnd->GetMenu(); 
获取工具栏状态栏
      (CMainFrame *)GetParent()->m_wndToolBar; 
      (CMainFrame *)GetParent()->m_wndStatusBar; 
      CStatusBar * pStatusBa=(CStatusBar*)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_STATUS_BAR); 
      CToolBar * pToolBar=(CtoolBar*)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_TOOLBAR); 
从视图获取Document

      GetFirstViewPosition 和 GetNextView 函数得到指针。 


窗口获取HWnd

HWND hwnd=::FindWindow(clsNameChar,NULL);//不知道第一个参数类名 可以使用第二参数窗口标题 可以通过 

Resource Hacker 打开exe查看到


HINSTANCE hIns = (HINSTANCE)::GetWindowLong(hwnd, GWL_HINSTANCE);



0 0
原创粉丝点击