社区
C++ 语言
帖子详情
全局函数中如何获得窗口指针
xiaodan243
2008-11-18 05:22:09
如上,比如视图类,
...全文
114
3
打赏
收藏
全局函数中如何获得窗口指针
如上,比如视图类,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
P_ghost
2008-11-18
打赏
举报
回复
先获取句柄,然后通过句柄获取指针。获取句柄的方法太多了,句柄转指针用CWnd* FromHandle(HWND, hWnd)
blpluto
2008-11-18
打赏
举报
回复
AfxGetApp()->m_pMainWnd;
AfxGetMainWnd()->m_hWnd;
Leejun527
2008-11-18
打赏
举报
回复
利用全局对象theApp;
例如:theApp.m_pMainWnd获得主窗口句柄
或者用AfxGetApp()来获得应用程序实例
MFC各种
指针
的获取-转载自红黑联盟
MFC各种
指针
的获取 1、获取应用程序
指针
CMyApp* pApp=(CMyApp*)AfxGetApp(); 2、获取主框架
指针
CWinApp
中
的公有成员变量m_pMainWnd 就是主框架的
指针
CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd); 或者 CMainFra
MFC 调用其他
窗口
的
函数
(获取
窗口
指针
+消息机制)
前言 在
窗口
程序
中
,很多时候需要调用其他
窗口
的
函数
,例如在其他
窗口
操作后需要在log信息
窗口
打印log信息。 这里采用
全局
窗口
指针
以及postmessage的方法实现。 现希望从testDlg
窗口
的OnBnClickedButton2()调用CfiletestDlg
窗口
的OnBnClickedButton1()
函数
,即在testDlg
窗口
点击一个按钮后调用CfiletestDlg
窗口
的一个按钮的点击
函数
。 获取
窗口
指针
要想调用其他
窗口
的
函数
,首先要明确
窗口
也是一个类,界面上显示的
窗口
是这一个
窗口
类创建的一
在
全局
函数
中
得到
窗口
(基于对话框)的
指针
如对话框类为CCESyncDlg要在
全局
函数
中
得到对话框的
指针
如下: 方法1: CCESyncDlg* dlg; dlg=(CCESyncDlg*)::AfxGetApp()->m_pMainWnd;方法2: CCESyncDlg* dlg;
MFC TabControl插件 非对话框类
中
获得
主
窗口
和子
窗口
的
指针
前言 在非对话框类
中
无法使用如(CParentDlg*)或者(CChildDlg*)进行强制转换。 所以一般通过一下来代码来实现通过获取CParentDlg的
指针
进行操作: CWnd* m_pParentDialog = AfxGetApp()->m_pMainWnd; //Get parent dialog pointer directly CEdit* pEdit = (CEdit*)m_pParentDialog->GetDlgItem(/*Edit Item ID*/); pEdit-&
在MFC
中
获得
应用程序主
窗口
的
指针
Technorati 标签: vc,mfc,主
窗口
,
指针
,AfxGetMainWnd,GetSafeWnd AfxGetMainWnd() 就是
获得
应用程序主
窗口
的
指针
,返回类型为CWnd*。CWnd类的成员变量,其定义为 HWND m_hWnd; 所以,AfxGetMainWnd()->m_hWnd是主
窗口
的句柄。PS:以Afx开头的
函数
。看做是取
全局
变量的全
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章