我的VC 6.0+MFC学习之路(三)

(接上)

       刚对消息映射和命令传递有了一个大概的了解之后,我发现MFC中的各种类中有很多很重要的虚函数,对于用vc6.0 Application Wizard直接生成的编译后就能运行的一个傻瓜程序的内部框架很不了解,编译后运行的程序是很简单,但是看代码的话也是一堆一堆的,让人发颤,在网上看的资料都是说windows程序的开始起点是Winmain函数,可是我在生成的一大堆程序中怎么也找不到这个函数,程序时怎么开始的?窗口是怎么显现到屏幕上的,这个过程到底经过了那些函数,不知道,我一边继续看候俊杰的《深入浅出MFC》中关于框架的那部分,另一方面就是遇到不知道什么作用的MFC函数就上网搜这个函数的作用,搜MFC程序时怎么启动起来的,后来才知道,Winmain那段程序时在MFC在编译的时候自己加上去的,依次调用了initialapplication  和initialinstace以及run函数,应用程序向导中关于启动的部分就是对initialinstance这个虚函数进行改写,开始注册一些东西,创造出窗口并显示后,进入消息循环,这一系列过程在学习的过程中我都是一个函数一个函数地上网或者在MSDN上查它们的作用,不断地查,反复的多差几次,慢慢地就会对这个函数的作用了解了,比如说precreatewindow,oncreate,processshellcommand,create, createx函数就会了解了,我认为,在学习MFC的过程中一定要先从框架入手,首先要把一个MFC程序是怎么启动起来的,调用了哪些函数才最终将程序给运行起来给搞明白,有一个清晰地认识,当然这肯定不是一天两天就能够完成的,需要不断的找资料,不断地看书,自己也可以生成一些小程序,用调试模式设置断点观察调用堆栈中的函数,慢慢的就会有了解的,  这个时候的知识点很多很杂,遇见的函数很多,我认为要不但要看书,还要不断地观察MFC中的源代码,自己动手设置一些断点,用Classwizard改写一些基本类的虚函数,多动手,多看代码,另外一个就是,我觉得学编程的过程中一定要结合项目来学,不能光为了学习而学习,这样是很慢的,而且事半功倍,在项目中遇到问题之后再去找资料,这样目的性很强,对某个专题调研完之后也会印象很深,还要多动手造个小程序,来试试,这两点很重要,其实高手也都是经过不断的积累,不断的学习而来的,哪里会有一蹴而就的事情呢。

     

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值