社区
嵌入开发(WinCE)
帖子详情
WinCE中,基于对话框的程序,怎样拥有唯一的窗口类? 为了取得窗口句柄
zgw
2009-04-14 02:17:39
两个基于对话框的程序, GetClassName取得的窗口类名都是Dialog,两个窗口都没有标题,所以不能通过窗口标题,使用FindWindow取得窗口句柄。那么怎样取得窗口句柄?
...全文
188
11
打赏
收藏
WinCE中,基于对话框的程序,怎样拥有唯一的窗口类? 为了取得窗口句柄
两个基于对话框的程序, GetClassName取得的窗口类名都是Dialog,两个窗口都没有标题,所以不能通过窗口标题,使用FindWindow取得窗口句柄。那么怎样取得窗口句柄?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinlking
2009-04-15
打赏
举报
回复
[Quote=引用 7 楼 zjh824 的回复:]
如果这两个应用的程序可以改,把它们的类名改成不一样的,在需要更改类名的对话框资源上右击,选择“属性”,打开属性对话框,可以看到有一个名为“Class Name”的属性,我们在其中输入一个自己定义的名称(如“MyPrivateClassName”)即可。但是,MFC默认设置这个属性选项是灰色不可用的,我们先要开启它。切换到资源视图,右击根节点(如“XxxXxx.rc”),选属性,去掉勾选“Enable MFC Features”项(如果是VS.Net,把“MFC Mod…
[/Quote]
这种才是正解,改一下WNDCLASS的名字应该对文件影响不大,除非其他的地方也用到了这个名字,这个方法不行,就用zjh824的第二种方法
zgw
2009-04-15
打赏
举报
回复
[Quote=引用 8 楼 nick_TS16949 的回复:]
是MFC的程序吗?
那可以在OnInitDialog()中用SetWindowText(text)来设置窗口名。
然后在另一个需要查找这个窗口HANDLE的地方用HWND hwnd=::FindWindow(NULL,text)即可
如果是win32更简单了
在CreateWindow的时候使用text作为窗口名来创建窗口
[/Quote]
窗口没有标题栏
zgw
2009-04-15
打赏
举报
回复
[Quote=引用 7 楼 zjh824 的回复:]
如果这两个应用的程序可以改,把它们的类名改成不一样的,在需要更改类名的对话框资源上右击,选择“属性”,打开属性对话框,可以看到有一个名为“Class Name”的属性,我们在其中输入一个自己定义的名称(如“MyPrivateClassName”)即可。但是,MFC默认设置这个属性选项是灰色不可用的,我们先要开启它。切换到资源视图,右击根节点(如“XxxXxx.rc”),选属性,去掉勾选“Enable MFC Features”项(如果是VS.Net,把“MFC Mod…
[/Quote]
我用的eVC4.0
代码可以改,这样修改后,在模拟器里,程序无法启动。改回去,就好了。
nick_TS16949
2009-04-14
打赏
举报
回复
是MFC的程序吗?
那可以在OnInitDialog()中用SetWindowText(text)来设置窗口名。
然后在另一个需要查找这个窗口HANDLE的地方用HWND hwnd=::FindWindow(NULL,text)即可
如果是win32更简单了
在CreateWindow的时候使用text作为窗口名来创建窗口
zjh824
2009-04-14
打赏
举报
回复
如果这两个应用的程序可以改,把它们的类名改成不一样的,在需要更改类名的对话框资源上右击,选择“属性”,打开属性对话框,可以看到有一个名为“Class Name”的属性,我们在其中输入一个自己定义的名称(如“MyPrivateClassName”)即可。但是,MFC默认设置这个属性选项是灰色不可用的,我们先要开启它。切换到资源视图,右击根节点(如“XxxXxx.rc”),选属性,去掉勾选“Enable MFC Features”项(如果是VS.Net,把“MFC Mode property”项改为False)。这样就可以修改对话框的Class Name属性了。
如果这两个应用的程序代码不能修改,必须然后通过toolhelp32函数获得该进程的进程ID和模块名(exe文件名应该是已经的吧?),然,得到后enumwindow你想要的窗口句柄.
不要说两个程序的exe文件名也一样....
zgw
2009-04-14
打赏
举报
回复
[Quote=引用 5 楼 biaozai06 的回复:]
dlg.m_hWnd 即是该对话框的窗口句柄
[/Quote]
我要在一个进程内,取得另一个进程中的窗口的句柄。
biaozai06
2009-04-14
打赏
举报
回复
dlg.m_hWnd 即是该对话框的窗口句柄
zgw
2009-04-14
打赏
举报
回复
[Quote=引用 3 楼 ultrapro 的回复:]
每句这两个窗口的子窗口,用子窗口区分
[/Quote]
可以说得具体点吗?
这两个窗口属于两个不同的程序,不在同一程序内。
儿大不由爷
2009-04-14
打赏
举报
回复
每句这两个窗口的子窗口,用子窗口区分
papapa123123
2009-04-14
打赏
举报
回复
如果是固定窗口个数,直接指定就好了。就不用findwindow了
zgw
2009-04-14
打赏
举报
回复
使用 eVC4.0 MFC 开发
Windows游戏编程系列之1:GUI
窗口
界面编程及游戏入门实战
我将带领大家来系统学习Windows的
窗口
编程,包括消息、
窗口
、GDI绘图、游戏开发等。 本课程比较基础,非常适合初学者入门,读者可以边学习边实践。 具体的章节目录和课程内容如下所示: ---------------------------...
Wince
对话框
程序
设计
这里就要涉及到下面要分析的知识了,
对话框
是一种特殊的
窗口
,它在
wince
作为应用
程序
和
程序
使用者之间的交流
窗口
,通过显示和获取信息使人们的交流更加方便,这里先介绍下wParam和lParam,对于鼠标而言,LOWORD...
修改
窗口
类
的
类
名
相信很多人在VC下开发
程序
的时候大多都会采用基于
对话框
的开发吧,我也不例外,大多数的小型测试
程序
没有必要开发基于文档/视图的结构来测试,只要使用一些基本的
对话框
程序
就可以达到这个目的 。 但是在开发...
WinCE
程序
设计
窗口
管理函数
WinCE
程序
设计
窗口
管理函数
窗口
管理函数了解了Windows以
窗口
为
中
心的本质,当您可以从众多用于
窗口
的函数
中
进行选择时也就不足为怪了。这些函数允许
窗口
查询自己的环境,判断自己在
窗口
家族里的位置。要找到自己...
MFC 改变
窗口
类
名
MFC 改变
窗口
类
名 1,改变
窗口
类
名:比如:MyClassName是自己想设置的
类
名 方法:打开资源视图,右击外挂
窗口
,属性改掉ClassName属性,若它为灰色,右击.rc文件改mfc Mode属性为...MFC默认的所有
对话框
的
窗口
类
名为
嵌入开发(WinCE)
19,504
社区成员
41,569
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章