stpeace的专栏

接纳自己,提升认知,拥抱不确定性。

Windows应用程序的封装

在本文中,我们将讨论Windows应用程序的封装,此处的封装是用函数来封装函数,而不是用类来封装函数(MFC是这样做的)。那么,我们为什么要用函数来封装函数呢?因为这对理解MFC有很大好处。         先看没有封装的程序: #include // 回调函数 LRESULT CALLB...

2013-05-26 19:19:59

阅读数:5637

评论数:0

MFC类层次结构仿真(参考了侯俊杰的《深入浅出MFC》)

说明:1. 在本文中,我们在析构函数中用printf代替cout, 至于具体原因,之前的博文已经讲过,这里不再赘述。                     2. 仿真是在Windows Console上进行的。         在仿真MFC类层次结构之前,我们先来复习一下与this指...

2013-05-26 16:47:52

阅读数:6227

评论数:0

C++中的overload,隐藏、override有什么区别?

1. overload: #include using namespace std; void print(int x) { cout << "int C++" << endl; } void print(char c) { cout <...

2013-05-26 14:50:23

阅读数:6276

评论数:0

使用C++多重继承时要小心

在Java里,没有多重继承,在C++里面有,但是,在用的时候,要小心。先看一个错误程序: #include using namespace std; class Father { public: void claim() { cout << "Father is...

2013-05-26 14:11:49

阅读数:5523

评论数:0

this指针再探讨:究竟绑定谁?

在深入MFC之前,应该先搞懂最简单的this指针。我们先看简单的程序: #include using namespace std; class Base { public: void fun() { cout << "Base fun" &l...

2013-05-26 08:22:03

阅读数:5293

评论数:0

C++全局对象的析构函数有时候没有被调用?非也!(编译器为VC++6.0)

说明:以下程序都是在VC++6.0中的结果。         在写程序的时候,我发现一个十分古怪的问题,下面会慢慢道来。原来的程序比较复杂,为了简便起见,只抽出最关键的部分来解释。         我们首先来看程序: #include class Base { public:...

2013-05-25 21:33:39

阅读数:7209

评论数:0

DOS应用程序,Windows Console 应用程序,Windows应用程序有什么区别?

DOS应用程序:         往事,真的不想回首,开始学C语言的时候,学校用的是TC, 都什么年代了,还用TC, 真想问问决定用TC的那个老师,为什么要用TC, 不用VC++编译器。学生刚开始学C语言,你说,用TC方便还是VC++方便?明显是在为难初学者,不提了。想了解什么是DOS应用程序,...

2013-05-25 14:34:14

阅读数:6951

评论数:0

C,C++,VC, VC++,MFC有什么区别?

概念是对具体的一种抽象,因此,弄懂概念很重要,很多人总是混淆下面这些概念:C,C++,VC,VC++,MFC. 下面,我们来看看这些概念有什么区别:                   C:      一门计算机语言,用于人与计算机沟通。          C++: 一门计算机语言,用于人与计算机...

2013-05-25 13:49:04

阅读数:12527

评论数:0

深入详解Windows消息机制(2012年某公司实习生招聘面试试题)

我们首先来看看用户是如何和应用软件打交道的,如图:         上图就是用户与应用软件交互的一个逻辑图,我们在用Word等软件时,就是这种模型。从用户的感觉来看,用户是在与应用软件对应的窗口打交道,用户感觉离应用软件很近很近。真的很近么?非也!虽然用户在逻辑上离应用软件的确很近,但在物理上...

2013-05-25 12:09:41

阅读数:8208

评论数:0

什么是回调函数?

回调函数,简单来说,就是当某一事件发生,触发某一函数的执行,那么,这个函数可以看作回调函数。         我们知道,在Windows应用程序中,程序的入口是WinMain,为什么是WinMain呢?因为WinMain可以看作Windows定义的一个接口,Windows对写应用程序的程序员说:你...

2013-05-24 21:58:24

阅读数:5899

评论数:0

如何在Windows Application中应用printf函数?

下面,我们先看一个最简单的Windows应用程序: #include int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) {...

2013-05-22 18:06:12

阅读数:7879

评论数:2

《活着》 余华

这是同学推荐我看的一本书。我不太喜欢看小说,因为总认为小说太虚幻,故意把简单东西搞复杂。还好,《活着》这本书写得还不错,可读性强。 书中的主人公福贵是个小人物,通过对小人物一生的刻画,勾勒出了那个时代人民的遭遇。伟人也会犯那样的错误,令人惊叹。读了本书,的确感觉到了那个时代的恐怖。 ...

2013-05-21 13:07:30

阅读数:5653

评论数:0

sprintf很有用 (但用snprintf更安全)

#include int main() { int a = 123456; char str[10]; sprintf(str, "%d", a); printf("%s\n", str); // 123456 sprintf(str, &q...

2013-05-19 15:14:07

阅读数:5323

评论数:0

小话驱动程序

驱动程序(Device Driver)是什么呢?有什么作用呢?         答:驱动程序是一种程序,是软的,没有重量,没有味道,类似于我们平常写的C程序。驱动程序用来驱动I/O硬件设备,缺乏这个驱动程序,很多I/O硬件设备便无法正常工作,驱动程序实际上是I/O硬件设备的接口,可以将其理解为对...

2013-05-18 14:54:48

阅读数:5304

评论数:0

Windows SDK API是个啥意思?

这是一篇闲扯的文章,我始终坚信:Everything should be made as simple as possible. 下面来看看什么是Windows SDK API.          SDK(sotfware development kit), API(application pr...

2013-05-18 13:42:05

阅读数:5378

评论数:0

一个最简单的Windows应用程序

下面是一个最简单的Windows应用程序: #include int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) { M...

2013-05-18 12:33:23

阅读数:5428

评论数:0

《C++程序设计教程》 钱能

书评:         这是周立功老师推荐的一本书,讲C++,讲得比较透彻,我个人认为,这是国内讲C++最好的书(谭浩强老师讲C还不错,但讲C++的那本书不够深入,只适合入门)。该书涉及面广,包括面向过程编程,基于对象编程,面向对象编程,泛型编程。         该书一直在强调抽象机制,抽象...

2013-05-18 11:14:33

阅读数:6876

评论数:2

从函数重载到函数模板

函数重载: #include using namespace std; void swap(int &x, int &y) { int tmp = x; x = y; y = tmp; } void swap(float &x, float &y)...

2013-05-18 10:41:52

阅读数:5177

评论数:0

C++头文件中不应该放哪些东西?

先说明一下:以下程序针对的是C++语言       直接上代码(程序中有错):       file1.h文件如下: #ifndef HEADER_FILE1 int a; #define HEADER_FILE1 #endif      file1.cpp文件如下: #include &qu...

2013-05-17 19:24:42

阅读数:5765

评论数:0

用clock函数来记录程序运行时间

#include #include using namespace std; int main() { int i, j; int t1, t2; t1 = clock(); for(i = 0; i < 30000; i++) { for(j = 0; j < ...

2013-05-17 17:06:47

阅读数:5249

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭