首页
社区
课程
招聘
[求助]程序资源文件中的对话框模板是以字符串命名的
发表于: 2014-10-9 01:52 3608

[求助]程序资源文件中的对话框模板是以字符串命名的

2014-10-9 01:52
3608


这个程序的对话框模板都是字符串,不是数字ID,请问怎么用CreateDialog引用这些字符串啊?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 22
活跃值: (423)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
CreateDialog(hInst, L"ABOUTRARDLG"
第二个参数直接引用就行了
2014-10-9 09:42
0
雪    币: 261
活跃值: (51)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
MAKEINTRESOURCE
2014-10-9 11:40
0
雪    币: 7068
活跃值: (3517)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
4
2楼正解,3楼的方法只适用于ID是int的资源。
具体的lz参考MSDN。
CreateDialog的第二个参数如果高16位为0的话,函数会认为传进来的是数字ID。
否则会把第二个参数当成字符串指针。

相同的实现还有GetProcAddress的第二个参数。
这个参数既可以是导出函数名称的指针(char *),也可以是导出函数序号。

原因是windows下虚拟地址空间中0x00000000~0x0000FFFF属于NULL区,即无效地址。
2014-10-9 11:49
0
游客
登录 | 注册 方可回帖
返回
//