没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
剖析 MFC 六大关键技术
题外话:
我并不认为 MFC 减轻了程序员们的负担,MFC 出现的目的虽然似乎是为了让程序员不用
懂得太多就可以进行视窗编程,但本人在 MFC 里徘徊了很久很久(因为那时没有书本详细
介绍 MFC 的原理),毫无收获。可能朋友们会说,怎么一定要了解 MFC 的具体呢,“黑
箱”作业不行吗?这不是微软的初衷吗?
不行!!!如果这样,我宁愿永远不选择 MFC!在学电脑之前,本人学习的东西大都与艺
术不无关系,小学时参加过全国书画比赛获银奖。儿时的爱好就是在一张纸上随心所欲地
画画!MFC“黑箱”就象一幅硕大的抽象画(抽象到你不能理解),它用铅笔勾画好线条,
然后请你填颜色。
我们怎么能忍受“黑箱”作业?我们选择 C++,就是因为它够自由,够艺术,我们可以在此
放飞幻想。所以,我们要攻克 MFC。
伟大孙老师在剖析 MFC 的时候虽然尽心尽力,但可能由于篇幅所限,说得并不大清楚(我
相信许多学员都有这方面的感受)。在此,我突发奇想,想与大家一同分享一下著名的
MFC 六大关键技术。
从什么地方开始讲起好呢?我觉得回到最初摸索 MFC 的时候,从基本谈起最好。
因为我知道,一个走过来程序员,总是忘记了当初自己是怎么走过来的,忘记了一个学员
最想知道的是什么。一个小小的问题(一两句话就可以解释的),足学以令手无寸铁的学
员头大半个月,所以,我努力回忆当初是怎么让自己豁然开朗的。
转入正题:
MFC 的六大关键技术包括:
MFC 程序的初始化过程。
运行时类型识别(RTTI)。
动态创建。
永久保存。
消息映射。
消息传递。
MFC 程序的初始化过程
1、设计一个简单完整 MFC 程序,产生一个窗口。当然这不能让 AppWizard 自动为我们生
成。我们可以在 Win32 Application 工程下面那样写:
#include <afxwin.h>
class MyApp : public CWinApp
{
public:
BOOL InitInstance() //② 程序入点
{
CFrameWnd *Frame=new CFrameWnd();//构造框架
m_pMainWnd=Frame; //将 m_pMainWnd 设定为 Frame;
Frame->Create(NULL,"最简单的窗口");//建立框架
Frame->ShowWindow(SW_SHOW); //显示框架
return true; //返回
}
};
MyApp theApp; //① 建立应用程序。
资源评论
- xuwanglong6232014-03-27这个不错,我正学呢
jw_ling
- 粉丝: 1
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功