摘要:
一、STL简介 1、STL(Standard Template Library,标准模板库)是C++标准库最主要和最重要的组成部分。其重要作用在于: (1)它可以用来创建动态增长和减小的数据结构; (2)它是类型无关的,因此具有很高的可复用性; (3)它在编译时而不是运行时进行数据类型检查,保证了类 阅读全文
摘要:
一、WINDOWS的消息和窗口简介:1、什么是windows在这里我就不介绍了,但是作为一个程序员我们要知道WINDOWS最重要的一个也是我们程序员常用的一个东西就是消息。窗口是以消息的形式输入的,窗口也用消息与其它窗口通讯。 2、我们常会说windows给程序发送了一个消息,其实这是指window 阅读全文
摘要:
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。 结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。 下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使 阅读全文
摘要:
一 窗口和消息 1. 前缀: 2 WPARAM和LPARAM的意义在Windows是一种16位系统时,WndProc的第三个参数被定义为WORD,是一个16位的无符号整数,而第四个参数被定义为一个LONG,是一个32位有符号整数,所以导致对单词PARAM(参数)加前缀W和L。但在32位Windows 阅读全文
摘要:
1. 从操作系统层面看线程——三个观念:模块(MDB)、进程(PDB)、线程(TDB)2. “执行事实”发生在线程身上,而不在进程身上。也就是说,CPU调度单位是线程而非进程。调度器据以排序的,是每个线程的优先级。3. MDB、PDB和TDB:注:Thread Context:线程环境,也即构成线程... 阅读全文
摘要:
1. 消息分类:2. 万流归宗——Command Target(CCmdTarget):3. "消息映射"是MFC内建的一个信息分派机制。通过三个宏(DECLARE_MESSAGE_MAP/BEGIN.../ON.../END...)完成消息网的建构。4. 注意:CWinThread派生自CCmdT... 阅读全文
摘要:
1. MFC之所以为Application Framework,最重要的一个特征就是它能够将管理数据的程序代码和负责数据显示的程序代码分离开来,这种能力由MFC的Document/View提供。Document/View是MFC的基石,了解它,对于有效运用MFC有极关键的影响。甚至OLE复合文件(c... 阅读全文
摘要:
1. 熟记MFC类层次结构:2. AppWizard可以为我们制作出MFC程序骨干:3. Document/View支撑你的应用程序:Document/View的价值在于,这些MFC类已经把一个应用程序所需的“数据处理与显示”的函数空壳都设计好了,这些函数都是虚函数,所以你可以(也应该)在派生类中改... 阅读全文
摘要:
1. 本章主要目的:从MFC程序代码中检验出一个Windows程序原本该有的程序进入点(WinMain)、窗口类注册(RegisterClass)、窗口产生(CreateWindow)、消息循环(Message Loop)、窗口函数(Window Procedure)等等操作。抽丝剥茧,彻底理解一个 阅读全文
摘要:
1. 仿真MFC目的:以MFC为例,学习application framework的内部运行。MFC六大关键技术: (1)MFC程序的初始化过程 (2)RTTI(Runtime Type Information)运行时类型识别 (3)Dynamic Creation 动态创建 (4)Persiste 阅读全文