接触VC之三:MFC基于对话框程序,接触VC之三:MFC基于对话框程序
【 tulaoshi.com - C语言心得技巧 】
接触VC之三:MFC基于对话框程序
作者:释雪
下载本文示例工程(VC.Net版本)
最近,本人赶时髦,装上了一套Visual Studio.net,安装要2213M呢,硬盘上三个盘符总共剩下不足2G的地方了。不过,界面相当的漂亮,且功能强大,值得心慰。我终于可以在类视图上,尽情去看类的基类,以及基类的实现代码了。不仅如此,最好的是那附带的MSDN上所有的VC基础文章都是中文,翻译的比希望出版社的好得没的说。什么文档啊,框加窗口啊,多视图啊,应有尽有。所以建议大家都来用.net的吧,注意是要那七张盘的,三张的是beta版,VC功能不全的。
这部分该说一说MFC的具体程序了。因为我用的是.net,所以代码可能会与6.0的略有不同,但也无关紧要,不会妨碍整体结构。我也会小心代码兼容性的。
好了,拿起手边的VC吧。跟我一块来看一个基于对话框程序的所有代码吧。
如果是6.0的朋友则首先在菜单上选择新建,在工程(Project)选项卡中选中MFC AppWizard,将工程名(Project name)中起名为Dialog,按确定(OK)。在向导第一步中选择基于对话框(Dialog based),直接按完成(Finish)就可以了。
如果是.net的朋友则在菜单上选择新建->项目,在项目类型中选择Visual C++项目,在模板中选择MFC应用程序,在名称中输入Dialog,按确定。在应用程序类型中选择基于对话框,后按完成。
于是一个基于对话框程序就做好了。第一次使用MFC的朋友,一定会为之喳舌。自己从零开始编程许久了,也许还不习惯别人为咱们生成代码吧。“第一映象就是乱”,这就是我的同学给我的回答。没关系,我们可以一点一点来看和理解VC给我们生成的代码。毕竟,它为我们节省了很多时间来打WindowSDK框架代码。
请打开类视图(ClassView),如果无误的话,我们可以看到三个类。分别是CAboutDlg, CDialogApp, CDialogDlg这三个类。 其中,CDialogApp是最重要的一个类。双击CDialogApp,打开其定义体。我们会看到它是这么定义的:
class CDialogApp : public CWinApp我们可以看到这个类是派生于CWinApp的。在MFC编程中,这种情况很多见,继承类库类来添加自己需要的功能,然后再去使用。在MFC应用程序中,CWinApp就是这样使用的。查一查类库关于CWinApp的描述,是这样的:
来源:http://www.tulaoshi.com/n/20160129/1483661.html
看过《接触VC之三:MFC基于对话框程序》的人还看了以下文章 更多>>