社区
界面
帖子详情
如何得到窗口指针?
arden1019
2006-08-14 03:58:38
弱弱问一个问题:
如何在非窗口类的区域得到窗口的指针?
详细的说一下:
我创建了一个基于对话框的MFC工程。在对话框(MyDlg)里放置了一个listbox 控件(m_list)。我想在对话框类的其他地方得到MyDlg的指针,来控制此listbox.
我在另外一个类里(Myclass),声明了一个指针: MyDlg *pmydlg;
我该如何得到MyDlg的地址? pmydlg=?
...全文
156
4
打赏
收藏
如何得到窗口指针?
弱弱问一个问题: 如何在非窗口类的区域得到窗口的指针? 详细的说一下: 我创建了一个基于对话框的MFC工程。在对话框(MyDlg)里放置了一个listbox 控件(m_list)。我想在对话框类的其他地方得到MyDlg的指针,来控制此listbox. 我在另外一个类里(Myclass),声明了一个指针: MyDlg *pmydlg; 我该如何得到MyDlg的地址? pmydlg=?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
InvidentXp
2006-08-14
打赏
举报
回复
嗯,这个问题值得我们研究
骑着小猪看夕阳
2006-08-14
打赏
举报
回复
确实是个很白痴的问题.楼上2位的方法都不要采用.最好的做法其实是用管理的思想.你现在有一个类需要这个对话框的指针,不能保证你有更多的类需要这个指针,最简单的方法无法就是用个全局变量,毕竟整个程序在运行的过程中只有一个实例,但是,在C++里面,用全局变量不是好的习惯.所以,可以使用注册的方法,写一个基类,类中声明 vitual void Register(CWnd* pWnd);在实现在中保存对话框指针,然后以后写的非对话框类就从这个基类派生,需要用到对话框指针就直接从基类取出使用.最后忠告一句,根据我2年的项目经验,AfxGetWnd这个函数最好不要用,否则将会给产品维护带来不必要的麻烦.Over.
dick_song
2006-08-14
打赏
举报
回复
你的另外一个类里(Myclass)是谁创建的?它有对话框(MyDlg)的指针吗?有就传给Myclass咯。一般那个对话框和你的另一个类都是APP类创建的吧?
cleverwyq
2006-08-14
打赏
举报
回复
(MyDlg *)AfxGetMainWnd( );
易语言
窗口
组件到
指针
,
指针
到
窗口
组件
窗口
组件到
指针
,
指针
到
窗口
组件。@woxl。
VC++通过控件ID获得控件
窗口
指针
摘要:VC/C++源码,其它分类,控件ID,控件
窗口
指针
VC++通过控件ID获得控件
窗口
指针
,点击
窗口
中的按钮,即可看到控件ID所获取到的控件
指针
,弹出
窗口
内显示的内容。VC++通过控件ID获得控件
窗口
指针
源程序代码分享给VC初学者。
vc++MFC重要技巧
文件部分内容如下: (1) 如何通过代码获得应用程序主
窗口
的
指针
? 主
窗口
的
指针
保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。 AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED) //使程序最大化. (2) 确定应用程序的路径 Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。 Example: TCHAR exeFullPath[MAX_PATH] // MAX_PATH在API中定义了吧,好象是 128 GetModuleFileName(NULL,exeFullPath,MAX_PATH)
vc++
窗口
程序各类代码
1.如何通过HWND获得CWnd
指针
2.如何获得应用程序主
窗口
的
指针
3 如何获得指定点的
窗口
4 如何最大化和最小化
窗口
5 如何使
窗口
闪烁 6 如何设置
窗口
的透明区域 7如何获得任务栏
窗口
等等一些程序片段 都可以实现的
VC常用小知识(很多实用的小技巧)
VC常用小知识,比如如何通过代码获得应用程序主
窗口
的
指针
? 确定应用程序的路径,如何在程序中获得其他程序的 图标? 等等
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章