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);