学习MFC的四大技术障碍
面向对象观念与C++语言
Windows程序基本观念
Microsoft Foundation Classes
集成开发环境与开发工具
需要的硬件环境
windows操作系统
Virsual C++(32位)
能运行上述操作系统的主机
常见名词:
API:应用程序接口,系统开放出来给用户使用的接口
SDK: windows开发工具
MFC: windows基础类库
Application Framework: 应用框架
缩写:
API:application Programming Interface
DLL:Dynamic Link Library
GUI: Graphics User Interface
MDI: Multiple Document Interface
MFC: microsoft Foundation class
OLE: Object Windows Library
SDK: Software Development Kit
SDL: Single Document Interface
UI: User Interface
WinApp: Windows Application
Win32程序开发流程
Windows程序分为“程序代码”和“UI资源”两大部分,以RC编译器整合为一个
完整的EXE档案。
UI资源是指功能菜单、对话框外貌、程序图标、光标形状等等东西
需要的函数库
不是以.dll结尾的文件才是动态链接库,.exe、dll、fon、.mod、
.drv、.ocx都是所谓的动态链接库
Windows API 由操作系统本身(主要是windows三大模块GDI32.DLL和USER32.DLL和
KERNAL32.DLL)提供
头文件
所有的windows程序都必须载入windows.h
windows程序是事件驱动程序,靠消息来推动程序的执行
MSG:
while(GetMessage(&msg, NULL, NULL, NULL))
{
TranslateMessate(&msg);
DispatchMessage(&msg);
}
typedef struct tagMSG
{
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWOED time;
POINT pt;
}MSG;
接受并处理消息的主角就是窗口,每一个窗口都应该有一个函数负责处理消息 程序必须负责设计这个
所谓的窗口函数,如果一个窗口获得一个消息,由窗口函数判断消息类别并决定处理方式
原文:http://blog.csdn.net/ctxbloger/article/details/24933997