初学者分析MFC代码1

作者:liguisen

blog:http://blog.csdn.net/liguisen/   

常有人说vc/c++入门难(请注意:vc是IDE,c++是 language),当然,没有任何编程基础一开始就vc/mfc的搞,肯定难啦。这里主要针对的是有一点c语言基础,编过一些结构化程序的入门者(典型的是相当一部分中国大学生,他们在学校里用tc编过一些小程序,但没有或者甚少接触过面向对象编程,我就是这样的)。这篇文章针对这部分初学者一开始最不明白的地方一一解惑,没有什么原理性的东西,有的只是表面上看到的,从我们看到的来解释一下为什么是这样(我会在后续文章中对所删掉的代码进行解释)。当中涉及一些英文的翻译,我英语水平差(也是大多数人的通病,或者即使他们英语水平比较好,但他们也很容易忽略掉相当多的东西),翻译的肯定不准确,但相信大部分人都能看得明白。同时他们也是非常心急的,一开始就搞mfc。好,我们就从mfc开始,先给它减肥。
     打开vc6,File->New,选择Projects页(默认),选择MFC AppWizard(exe),在Project name 输入Test1,按OK继续。
    好了,What type of application would you like to create?问我们要创建哪一种类型的应用程序呢?也许你已经注意到了,前面选择的MFC AppWizard 中的App就是指application。选择Dialog based,然后直接按Finish结束,至于Next下面有什么东西,以后再慢慢探索。
    编译,运行,一个对话框程序就出来了,很多教材在这个地方都会故作惊讶,哇,一行代码都没写就编了一个程序呀!欺负咱们不懂!
    咱们初学者开始探索一下这个程序。
    首先,到工程目录下看看有什么东西。目前不需要了解每个文件是干什么的,大概知道有些什么东西就可以了。我们这里只关注几个文件:所有.h和.cpp文件以及一个dsw文件,以后我们双击dsw文件就可以打开这个工程,你可以看到它的文件类型是Project Workspace,我称之为工程工作空间。另外,我们还关注一个Debug文件夹,打开发现里面有一个Test1.exe,双击看看,它就是我们编译好的程序。
    好了,回到vc来(这里不准备介绍太多的vc工作环境)。
    编程当然要看代码(主要是StdAfx、Test1、Test1Dlg的.h和.cpp文件,其它暂时忽略),第一个碰到的问题就是:代码太多了,不知道是干什么用的,找不到程序开始的地方(main函数),而且有很多注释。好,既然是这样,不是有很多注释吗?既然是注释,是否就可以删掉?马上试一试(删之前先备份,以后还要用到)。删掉所有注释后的代码如下:(由于这样确实罗嗦,就不贴出来了,总之是删掉所有//开头的注释语句)
    好了,一个减肥后的mfc代码出来了,你可以想像的出来,我们只是删掉了注释,程序应该可以继续执行。编译,运行,没问题。这个减肥后的mfc代码,仍然是太长了,仍然有很多难以看懂的代码,下一篇,我们让它继续瘦身! 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值