您的位置:首页 > 其它

获取窗口、控件等指针。(未完待续)

2016-09-26 23:29 288 查看
1.获取某视图的指针:

方法一(已测试):
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

完结。

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: