MFC为对话框添加类时,基类只有很少的几个选项 5

在资源视图插入dialog后,在新dialog的图形界面右键菜单选择“添加类”,我想从CDialog类派生,可是基类下拉菜单没有这个选项,也没有CWnd等等,只有那么几个... 在资源视图插入dialog后,在新dialog的图形界面右键菜单选择“添加类”,我想从CDialog类派生,可是基类下拉菜单没有这个选项,也没有CWnd等等,只有那么几个。。。
这是为什么?!!

右键菜单还有“类视图”选项,我发现通过类视图添加类有N多基类可以选择。但是我怀疑这样添加的类跟这个对话框模板不一定会自动建立关系(其实我也不懂它们之间会自动建立什么关系。。。)

这两种添加类的方式有什么不同?

基础差,脑袋大~~
补充一个疑问:从右键菜单直接选择“添加类”,生成的***Dlg.cpp中连OnInitDialog()或者InitInstance()都没有,像我这样的菜鸟,还要研究添加到文档的哪个位置,在.h中如何声明。。。各种问题不一而终
展开
 我来答
bhtzu
2015-02-06 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4212万
展开全部
从资源界面默认有关联有限定,一般对话框应该从这里添加类;从类视图添加类具有普遍性但没有关联,需要自己设定与对话框ID的关联。
你第一个疑问应该是哪里操作错误,比如鼠标位置不对,不行先上个实际的图吧。

补充疑问:InitInstance是程序入口,在APP类,不需要添加;OnInitDialog一般需要添加,在对话框cpp打开的时候,看右下角,找到对应事件添加即可。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式