第一篇:高台勿建砂石之上---初探MFC

 去青软参加一个动手实习课,老师领着学生做了一个用VC编写的小程序,用一个EDIT控件仿真打印机打字的效果,用多进程实现同时播放音乐。

当时因为第一次用.NET里的C++,而且涉及到了MFC,当时做的过程已记不得了。昨天去图书馆偶然发现一本介绍VC的书有该源代码,抄了回来调试。

过程很折磨人,首先得试着熟悉MFC里的CObject派生出来的窗口类及其一些成员函数,变量命名规则,很多都是看不明白的,程序勉强敲完了,然后调试-----!60 ERRORS!晕倒了...鼓励自己说不能放弃,慢慢的把它们都调试好。

现在后悔没有记录调试过程怎么把问题解决的,现在遗留着哪些。现在凭记忆写吧,不分顺序。

1."UNIT" Undeclared...

. 我用的环境是VC6.0 本来是抄来的代码,往上敲的时候比如写上:“MyFrame::CFrameWindow”后,再输入“(”时它会提示CFrameWindow的默认参数声明顺序和方式。明明VC提示的是UNIT 啊,有的参数类型声明是UINT然后到“windef.h”声明里看typedef 只看到有typedef usigned int UINT...怎么回事?再用MSDN查询没有该主题...然后重新输入“(”观察到底是UNIT还是UINT,发现只有UINT..1!现在仍然怀疑是看错了...

2.“error '2275':”

用继承方式初始化列表的时候出错如:MyFrame::CFrameWindow(nTs,sFs)...而我则写成重新定义形式:MyFrame::CFrameWindow(UNIT nTs,INT sFs)(只是假定是这样的参数列表)

3.细节错误太多,还好没有像丢掉“;”之类的

其它的就不列举了。写这些就是想说说首先还不了解MFC具体框架结构用开始使用有点茫然不知所云,记得有一本MFC从浅到深的书其中第一章名称就是“高台勿建砂石之上”,还是从基础学起,快速入门的教程只会让人学习态度太轻浮。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值