1.获取某视图的指针:
方法一(已测试):
方法二:
分析两种方法
(1.1)二者在以下情况都可用:
对话框程序,获取的是主窗口;
文档程序获取的是主框架;
(1.2)在 辅助线程中只能用方法二。
因为当为辅助线程等情况时,如果没有活动窗口则取主窗口,任何程序总要有一个主窗口,所以它的调用不会出现问题。
方法一(已测试):
CMainFrame* pMainWnd = (CMainFrame*)AfxGetMainWnd();//获取主窗口指针
CView *pView = pMainWnd->GetActiveView();//获取主窗口中活动视图的指针
方法二:
COwnerApp *pApp = (COwnerApp *)AfxGetApp();//取得主线程的指针
CMainFrame* pMainWnd = (CMainFrame*) pApp->m_pMainWnd;//取得主线程的主窗口
CView *pView = pMainWnd->GetActiveView();//取得主线程的主窗口中的活动窗口
分析两种方法
(1.1)二者在以下情况都可用:
对话框程序,获取的是主窗口;
文档程序获取的是主框架;
(1.2)在 辅助线程中只能用方法二。
因为当为辅助线程等情况时,如果没有活动窗口则取主窗口,任何程序总要有一个主窗口,所以它的调用不会出现问题。
以上参考:http://blog.csdn.net/wuyong2k/article/details/7863454
http://blog.csdn.net/chinabinlang/article/details/16115383
http://blog.csdn.net/clever101/article/details/5372116
完结。