VC怎样从资源中生成对话框类代码?

我用ResEdit编辑了一个资源文件1.rc,里面有一个对话框。然后我把它加入一个VC6工程2.dsp。请问我怎样才能从相应的资源中生成对话框类代码?我试了newclas... 我用ResEdit编辑了一个资源文件1.rc,里面有一个对话框。然后我把它加入一个VC6工程2.dsp。请问我怎样才能从相应的资源中生成对话框类代码?

我试了new class,但是在dialogID那一栏里没有我的对话框ID。但是我在工程自带的资源文件里加入一个对话框,就可以用new class生成类代码。
PS:注意我使用外部软件建立了一个资源文件加入了工程,而不是用外部软件之间编辑了工程本身的rc文件
展开
 我来答
stone_dongdong
2008-10-24 · TA获得超过2853个赞
知道大有可为答主
回答量:1636
采纳率:0%
帮助的人:1019万
展开全部
你这个问题不是构建的问题,是资源定位错误。要么将1.rc与2.dsp中的1.rc放在一个句柄里,要么构建2个资源句柄。
方法有很多。
1.将你的1.rc文件单独构建一个资源型的dll工程,编译成一个dll文件,然后在2.dsp中,LoadLibrary,得到dll模块句柄(也就是资源1在内存中句柄)。通过AfxSetResourceHandle 暂时切换线程资源句柄,再使用 CreateDialog 就能实现了,CDialog类也应该有通过ID参数构建的函数,具体看MSDN。

2.手工编辑 2.dsp中的资源文件,应该就是 2.rc,(2.rc上右键,“打开方式。。。”,选源代码编辑器)。同时按照同样方法打开 1.rc 文件(可以先加入2.dsp工程),将 1.rc中DIALOGEX 定义的那一段拷贝到 2.rc 中去,观察一下 2.rc文件的结构,就知道放哪里了。然后在 resource.h中添加,1.rc里面的ID,注意ID不要和 2.rc中原有的ID冲突。
这样就可以,在VS的资源管理器中看到并编辑1.rc资源了。当然如果ID很多,就很复杂了,要仔细对照修改。

3.类似方法2,打开 2.rc文件,找到#include "res\\2.rc2" 在下面加一行
#include "1.rc",同时修改resource.h文件里面的ID,防止ID不要冲突。这个方法我没用过,想来是可行的。
何处淬吴钩
2008-10-21 · TA获得超过5044个赞
知道大有可为答主
回答量:2947
采纳率:50%
帮助的人:2403万
展开全部
右键你的对话框------添加类

new class,但是在dialogID那一栏里没有我的对话框ID,可以动态使用,在使用的时候指定资源id,而不一定出现在你的资源表中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mark_zhenhua
2008-10-21 · 超过18用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:0
展开全部
打开资源视图里面的对话框,双击就可以生成类的代码。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
20119851
2008-10-21
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
打开资源视图里面的对话框,双击就可以生成类的代码.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式