MFC
文章平均质量分 63
韦小逸
every thing is possible
展开
-
深入浅出MFC:MFC中的的RTTI实现
在了解了MFC的基本运行的流程之后,让我们再来看看一个特殊的问题:如何在运行的过程中动态地保存一个对象的类型信息并判断得到其类型虽然在很早之前,C++就已经原生的实现了RTTI特性,只需要通过使程序包含该头文件 ,然后使用typeid 运算符即可直接获取对象的类型,但是对于更早出现的MFC,一开始没有RTTI,所以MFC只好自身内部实现了一套“运行时自动类型识别的机制”。对于RTTI的实现原创 2016-09-29 09:51:53 · 1786 阅读 · 0 评论 -
深入浅出MFC:再来一发~~~MFC的Persistence(永久保存)机制
这一部分:侯捷大大说要模拟的东西太多了,所以没有了样例工程,说实话还有点小失落呢~~~~~~原本不准备写这次的笔记了,不过想想还是记录下来,至少以后留个念想~~,(还有一件事:侯捷大大说在第8章会详细地剖析这部分内容,所以后面我应该还是会有机会来详细的看看这个模块的内容~~~~小惊喜。。。暂时就让我先体会体会精神吧~~)废话不多说了,直接进入正题:MFC有自己实现了一套Se原创 2016-10-01 22:00:36 · 1187 阅读 · 0 评论 -
深入浅出MFC:MFC的程序的初始化过程
对于一个标准的MFC的程序,弃去细枝末节,其主要的初始化流程主要如下:首先是基本类的内容的声明与实现:这些通常由VS内部自动生成,包含了一些MFC类的基本结构://MFC.h#pragma once//最基础的基本类型的定义#define BOOL int#define TRUE 1#define FALSE 0#includeusing namespace std;原创 2016-09-27 23:34:28 · 3834 阅读 · 0 评论 -
深入浅出MFC:MFC的消息机制
对与这一部分如果有不理解,请先学习设计模式中的观察者模式与命令模式(手动微笑)对于一个Windows程序,在进行完基本的初始化工作之后,则就将开始进行最最重要也是难以理解的部分:消息循环与消息映射最简单的消息循环不过如下:while (GetMessage(&msg, ...)) { TranslateMessage(&msg); //转换键盘消息 DispatchMessage原创 2016-09-26 21:50:21 · 2919 阅读 · 0 评论 -
深入浅出MFC:Windows程序的生与死
在了解完Windows程序(mfc)的基本架构之后,现在让我们来大体的回顾一下Windows程序的运行的流程:1:程序初始化,初始化过程中调用CreateWindow()为程序建立一个窗口并发送消息WM_CREATE直接给窗口函数(该消息将会引起一些初始化的工作,例如:配置内存,打开文件,读初始化数据等等),并通过ShowWindow()来显示窗口。2:在程序的执行的过程中,程序会不断地以原创 2016-09-26 13:54:25 · 648 阅读 · 0 评论 -
深入浅出MFC:窗口类的注册与窗口的诞生
对于一个Windows程序的开始,需要做一些准备工作,目的是为了进行一些基础的初始化和产生应用程序的工作舞台——窗口,当然这个过程已经没有什么难度,API函数CreateWindow 已经封装好了这一切,不过在此之前还需要预先进行窗口结构的定义和窗口函数的定义,注册该窗口(程序在产生窗口之前必要通过利用API函数RegisterClass 设定属性)当然CreateWindow这个操作只会产生原创 2016-09-26 17:38:42 · 3636 阅读 · 0 评论 -
深入浅出MFC:《深入浅出MFC》入手基础指南
作为一个曾经想学习Windows程序设计的萌新,在听从老师的教导下入手了《深入浅出MFC》一书,但是不得不说,作为当时的我入手这本书实在太坑了,,完全看不懂,勉强看懂也理解不了,更不知道其价值,以至于后来就几乎完全没有学习这个方向了。如今大三面对专业课《Windows程序设计》,我在上课之余想起这本书,想可能偶有所获,然当我重新开始学习这本书的时候,确实宛如字字珠玑,如获至宝,这其中不乏优秀的代码原创 2016-09-26 16:18:31 · 9639 阅读 · 0 评论