请问如何获得系统未使用的窗口ID号资源?谢谢!

vcbeginner 2000-08-14 08:29:00
...全文
108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Areslee 2000-08-15
  • 打赏
  • 举报
回复
Windows允许程序用ID来寻找窗口中的一个子控件,ID可以相同,但这样的话当你的程序用
GetDlgItem()来取得子控件句柄时有可能取不到你想要的那个控件的句柄(因为多个控件有相同的ID),但如果你确定不用到某些控件的话,那就可以把它们取为相同的值不会有什么隐患。
如:在对话框中所以的静态控件的ID都被缺省定为-1
vcbeginner 2000-08-15
  • 打赏
  • 举报
回复
softsprite 你好:
我做了一个试验,在CView中动态创建了3个CEdit,ID号都指定为0,
3个CEdit都能正常工作,将0替换为其他数也能正常工作,我想ID是不是只
与他的父窗口有关?如果不是用ID来获得CWnd *,ID是否可以相同?请指点
会不会存在潜在隐患?
U皮特U 2000-08-14
  • 打赏
  • 举报
回复
创建窗口时的ID号应该是针对本应用内部使用的,在应用内部唯一,编译时VC会自动判断是否重复。。要在运行时创建,你取一个尽量大一点的值即可,测试一下没有问题就行,不会与其它应用的窗口ID冲突。

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧