C++除了纯面向对象的特征例如类、继成和虚函数外,在严格函数模型、内联函数、重载、操作符和模板方面比C都有所改进。 编写面向对象的Windows程序并不是一件容易的事,因为Windows API设计时没有考虑对面向对象语言的支持。例如,像Windows消息处理和对话框消息处理这样的回调函数必须是全局函数。C++编译器不会允许你传递一个普通的类成员函数最为回调函数。MFC设计用来封装Windows ... Read More
DIBs和CDib类(Programming Visual C++ 5 Edition 第11章)在MFC中有一个类与GDI位图对应(即CBitmap),但是,MFC中没有与DIBs对应的类。别担心,这里将会给出一个,他是本书以前版本中CDib类的重写。他充分利用了Win32的特性,例如内存映射文件、增强的内存管理和DIB片段。他同时引入了调色板支持。调色板相关内容Windows调色板编程非常复杂... Read More
令狐冲大吃一惊,回过头来,见山洞口站着一个白须青袍老者,神气抑郁,脸如金纸。令狐冲心道:“这老先生莫非便是那晚的蒙面青袍人?他是从哪里来的?怎地站在我身后,我竟没半点知觉?”心下惊疑不定,只听田伯光颤声道:“你……你便是风老先生?”那老者叹了口气,说道:“难得世上居然还有人知道风某的名字。”令狐冲心... Read More
非模式对话框(翻译自vc技术内幕第五版 第二部分 第七章,如有错误之处敬请指正)模式和非模式对话框使用同一个基类——CDialog类,他们都使用由对话框编辑器创建的对话框资源。如果你在一个视图中用到一个非模式对话框,那就需要一些专门的编程技术。创建非模式对话框对于一个模式对话框来说,使用CDialog类的构造函数来创建一个对话框对象,该构造函数的一个参数是资源模板的ID号,... Read More
博客首秀,写写开博的原因。1、记录点滴收获,分享学习经验。 读过的的书不少,当时可能颇有感悟,但日后回头想想感觉所剩无几;用的时候还要从头开始再学一遍,甚至连在哪里看到过都忘了,无法找到原始资料,造成一种若有所失的感觉。为有效累积知识、避免重复劳动,将读书所得写成日记,发到网上,以备不时之需。在读书或者读代码的过程中所学有限,书的内容和代码流程都是一种相对固定的思维过程。真正的需求总会遇见这样或者... Read More