- 博客(10)
- 收藏
- 关注
原创 第四章 GDI、控件------结束语
前情回顾: 在讲述了WINDOWS编程的梗概后,作者讲解WINDOWS的匈牙利命名法体系,WINDOWS结构和窗口建立,接着进一步讲解了WINDOW的深入点的用法,WINDOWS的消息机制及应用,GDI介绍和资源(.RC)使用。 第四章要点:1.GDI进阶。如何用GDI画点,线,面。 GDI的概念是,模拟真实的画画,先创建笔和刷子,笔用来勾勒,刷子用来上
2012-12-29 14:41:54
307
转载 STL之vector的使用
转自 实践第一的BLOG:http://www.cnblogs.com/caoshenghe/archive/2010/01/31/1660399.html第一部分 使用入门vector可用于代替C中的数组,或者MFC中的CArray,从许多说明文档或者网上评论,一般一致认为应该多用vector,因为它的效率更高,而且具备很好的异常安全性。而且vector是ST
2012-12-28 21:11:05
344
原创 高精度(大数)计算 C++
今天重新写了一下C++的大数计算。 这次使用的标准库中的string重载运算符实现的。 跑OJ上的题,7ms 71KB,而以前用char数组直接写,6ms 48kb,可以看出,stl中的模板的效率已经很高了,在时间上基本差不多,主要是在空间上有一些浪费,但是考虑到其简单性和健壮性,STL是个非常好的选择。这是代码://fuxiaotong 1067#include #inclu
2012-12-25 17:25:13
698
原创 第三章 ACTIVATE小结+ delete解疑
WM_ACTIVATE中的LOWORD(wparam)有三个状态:WA_ACTIVE, WA_CLICKACTIVE, WA_INACTIVE 我想检测什么时候ACTIVE什么时候CLICKACTVIE,INACTIVE,于是在对应的状态后面MessageBox弹出消息。 结果怎样呢? ACTIVE,INACTIVE不停的弹出消息。而C
2012-12-21 19:48:34
346
原创 第三章 (3) GDI入门 什么是validate
之前我了解了BeginPaint和EndPaint,这两个函数能找到需要重绘的部分,并重绘之,什么是重绘的部分呢? 这个概念以及后面的validate,invalidate的概念书中介绍得有点模糊,下面是我的一点理解: 我们的窗口不可能在桌面上一动不动,当它发生变化的时候,windows就会对其变化的地方,就像画画一样,擦掉不要的,重新画上需要的,例如,为了实现上
2012-12-12 16:26:33
328
原创 第三章(2) 菜单资源--定义资源ID时的陷阱
《大师技巧》接下来继续资源讲解,介绍了字符串资源,WAVE(声音)资源,菜单资源。 注意,WAVE资源开始,需要包含mmsystem.h并且添加winmm.lib,我在VS2010里winmm.lib仅都找不到,于是学会用语句#pragma comment(lib,"winmm.lib")来添加LIB。 接着,在使用菜单资源的时候出现了问题。 c
2012-12-10 19:17:15
347
原创 多文件中定义函数:重编译问题
今天在练习 非友元式运算符重载的时候出现了一个问题(using 什么的省略)//A.hclass A{public: void fun();}//A.cpp#include "A.h"void A::fun(){}ostream &operator out return out;}//
2012-12-08 19:34:45
425
原创 第三章 光标的来袭
第三章讲EXE如何利用资源,第一节中讲到载入自己的CURSOR和ICON,作者在这里抛出了和上一章类似的问题(如何独立关闭某一窗口),问题是这样的。 我们在为某一个winclass设置了CURSOR后,尽管我们创建了两个窗口,但是他们的CURSOR是一样,如何来分别使他们拥有不同的光标呢? 作者潇洒的提到SetCursor就能解决,但是对我这样的小菜鸟,要理解起来还是不容易。经过
2012-12-08 19:30:37
220
原创 第二章 作者留下的小问题
在第二章结束,调皮的作者为我们留下了一个小问题,如何才能在create两个窗口后,关闭一个而不同时关闭另一个。 之所以我们在关闭一个窗口时两个同时关闭,是因为,关闭其中一个窗口,WindowProc在接到WM_DESTROY消息后,PostQuitMessage,于是整个程序都关闭了。作者提示我们创建两个window类,当两个类都关闭是再postquit,我不知作者意思,但设计了
2012-12-08 16:22:38
209
原创 第一章 学会编译
由于《大师技巧》这本书快成老古董了,曾经正确的源文件在今天VS2010这么新鲜的编译器上可能不在受用。 第一章要我们编译它已经写好的一个头文件+2个源文件:freakout.cpp,blackbox.h,blackbox.cpp 首先,添加library和书中一样,源文件添加进去后会出现两个错误,1.书中用的老式的,改为(去掉.h) 2.书中用的老式多字符编码,也就是大家熟悉
2012-12-08 15:35:27
273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人