| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1302 人关注过本帖
标题:[请教]如何在MFC ClassWizard显示自己添加的类?
只看楼主 加入收藏
charry
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-4-4
收藏
 问题点数:0 回复次数:3 
[请教]如何在MFC ClassWizard显示自己添加的类?
我在某个工程中利用“Project—>Add to Project—>Files"把另外一个工程的一个对话框类CBeltDlg的两个文件BeltDlg.h和BeltDlg.cpp导入到了这个工程中,并且把对话框的资源IDD_BELT_DIALOG也通过"Open—>另一个工程的BeltTest.rc文件"的方法引入.这时在ClassView里也能看到CBeltDlg类.可是在MFC ClassWizard却怎么也看不到CBeltDlg类.所以我也无法对CBeltDlg类进行进一步修改.

请交一下我怎么样才能在MFC ClassWizard看到CBeltDlg类?谢谢了
搜索更多相关主题的帖子: MFC ClassWizard 
2006-04-04 19:00
zinking
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:35
帖 子:916
专家分:0
注 册:2004-12-5
收藏
得分:0 

奇怪的现象,照道理。。。


http://kongfuziandlife. http://codeanddesign.
2006-04-05 10:49
程序风波
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2006-4-2
收藏
得分:0 
应该是可以的啊
2006-04-08 14:32
myajax95
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:30
帖 子:2978
专家分:0
注 册:2006-3-5
收藏
得分:0 
一个Projerct只能有一个rc文件,里面包含了所有的需要用rc的Dialog,string table等等的信息。你用Open是拿不过来的,因为Visual C++不支持这种用rc的Virtual Inheritance,所以调用带rc的Dialog不是很方便。
解决方法一:在你现在的porject下生成一个新的Dialog,把BeltDlg里面的东西一件一件都重新作一遍,这个方法很土,不过对于初学者而言是比较直接的。
解决方法二:干脆把BeltTest作成一个dll,加入到你的workspace中成为另一个project,从当前的porject直接call那个Dialog box。这样作很省事,但改变的程序的基本结构,不一定适合。另外每次call这个Dialog前后需要unload当前的resource,load要调的project的resource。
解决方法三:如果你的Dialog是一个很普遍应用的class,可以把他写成不用resouce的。这种方法应该是最好的,不过如果觉得太复杂就别用,因为不是十分简单。

http://myajax95./
2006-04-10 00:16
快速回复:[请教]如何在MFC ClassWizard显示自己添加的类?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.054183 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved