社区
嵌入开发(WinCE)
帖子详情
WinCE中,基于对话框的程序,怎样拥有唯一的窗口类? 为了取得窗口句柄
zgw
2009-04-14 02:17:39
两个基于对话框的程序, GetClassName取得的窗口类名都是Dialog,两个窗口都没有标题,所以不能通过窗口标题,使用FindWindow取得窗口句柄。那么怎样取得窗口句柄?
...全文
199
11
打赏
收藏
WinCE中,基于对话框的程序,怎样拥有唯一的窗口类? 为了取得窗口句柄
两个基于对话框的程序, GetClassName取得的窗口类名都是Dialog,两个窗口都没有标题,所以不能通过窗口标题,使用FindWindow取得窗口句柄。那么怎样取得窗口句柄?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 开发
wince
编程基础2
在
窗口
操作
中
,`GetParent`函数用于获取指定
窗口
的父
窗口
句柄
,如果
窗口
没有父
窗口
,函数返回`NULL`。`GetWindow`函数则用于查询
窗口
的特定关系,例如第一个子
窗口
、下一个
窗口
、最后一个
窗口
等,也可以根据常量`GW_...
WINCE
讲义孙建军著
根据提供的信息,我们可以总结出以下关于《
WINCE
程序
设计讲义》的知识点: ### 一、Windows编程基础 #### §1.1 基本概念 - **
窗口
**:是Windows应用
程序
的基本单位,用于显示信息并接收用户的输入。 - **事件驱动...
WINCE
顯示PNG
`IImage`
类
提供了一系列的方法和属性来处理图像数据,使得开发者能够轻松地在应用
程序
中
集成图像显示功能。 #### 三、实现PNG图像显示的关键技术点 ##### 3.1 背景清除机制 在
Wince
环境下,当
窗口
接收到`WM_PAINT`...
MessageBox实例
Wince
环境下
- 一个示例
程序
,展示了如何在
Wince
环境
中
调用`MessageBox`函数,以及如何处理返回值。 - 源代码文件,可能包括`.c`或`.cpp`,里面会有`MessageBox`的调用示例。 - 可能还包括头文件`.h`,定义了相关的常量和函数...
wince
编程基础1
在Windows CE(简称
WinCE
)编程
中
,初学者通常从创建一个简单的“Hello World”
程序
开始学习。这个基础教程涵盖了从构建基本的
程序
结构到理解
WinCE
应用
程序
的核心元素。下面我们将详细讨论这些知识点。 首先,我们...
嵌入开发(WinCE)
19,518
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章