急:VC中如何添加类向导里没有的消息映射???

急:VC中如何添加类向导里没有的消息映射???,第1张

怎么t会没有WM_INITDIALOG消息映射?估计3是你 *** 作步骤有问题。 你是用的VC7。0吗,在VC里按Ctrl+Wd出MFC ClassWizard,然后左边的“Object IDs”区f域里你要选中0你的对话框类,然后右边就可以3看见2WM_INITDIALOG消息了yzTk啤┭q酢∧bli恣』ck啤┭i恣』f酯

关闭你的工程,然后在你的工程目录下,删除注册表,.clw文件,然后再打开工作空间,ctrl+d,他提示说没有clw文件。问是否添加,点确定,然后把以前的.clw文件的前缀书进去 就可以了,

楼主对于VC的理解还是太陌生了。VC有自动化的实现机制,只是楼主不用啊。

这样的程序设计应该是这样的:

1派生一个CButton的子类,通过类向导为该子类添加相应的内容,如可以找到BN_CLICKED,然后写窗口函数。

2切换到要包含该按钮的对话框/视图等容器,添加该按钮类的一个实例,即视图类的成员变量。然后动态创建。

3程序运行后,单击按钮,程序执行先前在1中定义好的窗口函数。

为什么要这样做,而不是像楼主那样的说法,直接添加个功能--“如果真的只能手动添加,那么当初VC6.0的作者怎么不设计这个功能?”?

如果真的这样做了,反而显出了微软的水平不高!!!因为这种做法是不符合面向对象和代码重用的要求的。楼主可能一时无法理解,时间长了,就会明白了。

P.S.我们怎么可能往已经做好的CButton里插入BN_CLICKED响应函数的代码呢?要插入代码,也只可能在CButton的子类里插入。那既然程序要求有个新的类,为什么要把新的类和VIEW混在一起?模块化的设计概念是什么?为什么要采用模块化的设计方案?MFC把所有的类都放在一对文件里,一个.CPP对应一个.H文件。楼主看下通过VS下的应用程序向导创建的所有程序如SDI,MDI,DIALOG,都能发现一个类对应一对.CPP和.H。为什么不干脆全都混在一起算了! 楼主可以手工添加代码把按钮和视图混在一起,这个在代码技术上一点不难。但我绝对不会做这么不明智的选择!

=====================================================

对不起,6.0很久前就不用了,对他的 *** 作环境不是很熟悉,无法在未安装6.0的情况下提供 *** 作步骤。但是,如楼主所陈述,对function name设为OnClicked后,点击OK按钮后,向导应该会生成关于OnClicked的函数框架,楼主只要在函数体中写代码就可以了。当运行后,点击你的那个BUTTON,就会执行OnClicked函数体中的代码了。

另外,6.0之后的2003、2005、2008同6.0的 *** 作界面有了很大的不同,之后几个版本的 *** 作界面变化不是很大。学习VC,上手不只是学习怎么写MFC,开始的时候MFC和 *** 作界面的学习是同等重要的,也就是说如果学习1个小时,有半个小时必须花在学习 *** 作界面上。可惜的是,能详细介绍 *** 作界面的书不多。而且,如前所述,根据楼主的版本不同,应该挑选不同版本的初级VC教程进行学习,并且选择2到3本来学,因为没有一本书能涵盖所有有关 *** 作方面的VC教程的。推荐一本初级书籍--《VC深入详解》。另外值得提醒的是,可以选择2005之后的版本来学习,因为通常6.0所附带的代码库比较陈旧,不提供新推出的API,因此,如果使用6.0,就必须自己手工从网上下载资源,更新相关的代码库。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11905033.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存