获取窗口、控件等指针。(未完待续)
2016-09-26 23:29
288 查看
1.获取某视图的指针:
方法一(已测试):
方法二:
分析两种方法
(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
完结。
方法一(已测试):
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
完结。
相关文章推荐
- 利用控件ID获取控件窗口指针:GetDlgItem(控件ID);
- 如何获取一个对话控件的指针
- 获取窗口指针
- 获取Ribbon控件指针MFC10.0
- 如何通过字符串指定的窗口名称,获取该窗口内的控件
- 获取控件窗口的矩形大小
- 获取窗口上所以控件
- 获取当前窗口的所有按钮控件,并打印其状态
- 获取对话框中的控件指针
- Windows 7 C# OCX 无法获取“****”控件的窗口句柄,不支持无窗口的ActiveX控件的解决办法
- 解决 无法获取“”控件的窗口句柄。不支持无窗口的 ActiveX 控件
- 获取窗口指针
- 获取控件在窗口上的相对位置以及修改背景色
- MapView Control 无法获取窗口控件句柄解决方法
- WIN API-VFP获取第三方窗体的控件信息(句柄,窗口ID,进程ID,类名,标题
- 获取其他窗口中控件的方法
- 获取任意控件的ID或窗口句柄
- 获取父窗口指针
- MFC中获取主窗口指针
- VC编程技术点滴(八)如何在视图类中获取主窗口指针