listbox 列表框、列表清单
notification 通告消息(发生于控制组件)
reemtive 强制性、先占式、优先权式
rocess 进程(一个执行起
来的程序)
queue 队列
temlate C++ 有所谓的class temlate一般译为类模板;Windows 有所谓的dialog temlate我把它译为对话框模板;MFC 有所谓的Document Temlate我没有译它(其义请见第7章和第8章)
window class 窗口类(不是一种C++ 类)
window focus 窗口焦点(拥有焦点之窗口将可以获得键盘输入)
class 类
object 对象
constructor 构造函数
destructor 析构函数
oerator 运算符
override 改写
overloading 重载亦有他书译为「过荷」
Encasulation 封装
Inheritance 继承
Dynamic Binding 动态联编亦即后期联编(late binding)
virtual function 虚函数
olymorhism 多态亦有他书译为「同名异式」
member function 成员函数
data member 成员变量亦有他书译为「数据成员」
Base Class 基类亦即父类
Derived Class 派生类亦即子类
本书符号习惯
斜体字表示函数、常数、变量、语言保留字、宏、识别代码等等例如:
CreateWindow 这是Win32 函数
Strtok 这是C Runtime函数库的函数
WM_CREATE 这是Windows消息
ID_FILE_OEN 这是资源识别代码(ID)
CDocument::Serialize 这是MFC类的成员函数
m_NewViewClass 这是MFC类的成员变量
BEGIN_MESSAGE_MA 这是MFC宏
ublic 这是C++语言保留字
第一篇勿在浮砂築高台
[Amber demo]
owered By Gisun htt://.gisun.com
第1章 Win32 基本程序观念
程序设计领域里每一个人都想飞。
但是还没学会走之前连跑都别想!
虽然这是一本深入讲解MFC 程序设计的书我仍坚持要安排这第一章介绍 Win32 的基本程序设计原理(也就是所谓的SDK 程序设计原理)。从来不曾学习过在「事件驱动(event driven)系统」中撰写「以消息为基础(message based)之应用程序」者能否一步跨入MFC 领域直接以alication framework 开发 Windows 程序我一直抱持怀疑的态度。虽然有了MFC(或任何其它的alication framework)你可以继承一整组类从而快速得到一个颇具规模的程序但是 Windows 程序的运作本质(Message BasedEvent Driven)从来不曾也不会改变。如果你不能了解其髓空有其皮其肉或其骨是不可能有所精进的即使能够操控 wizard充其量却也只是个 uet对于手上的程序代码没有自主权。
我认为学习MFC之前必要的基础是对于Windows程序的事件驱动特性的了解(包括消息的产生、获得、分派、判断、处理)以及对 C++ 多态(olymor
hism)的精确体会。本章所提出的是我对第一项必要基础的探讨你可以从中获得关于 Windows 程序的诞生与