摘要: 转自:http://www.sf.org.cn/Article/base/200805/21024.html多态性 (polymorphism) 是面向对象编程的基本特征之一。而在 C++ 中,多态性通过虚函数 (virtual function) 来实现。我们来看一段简单的代码: #include <iostream> using namespace std; class Base { int a; public: virtual void fun1() {cout<<"Base::fun1()"<<endl;} virtual voi 阅读全文
posted @ 2012-12-21 02:00 fff8965 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/qiqi5521/article/details/2207562图像的缩放很好理解,就是图像的放大和缩小。传统的绘画工具中,有一种叫做“放大尺”的绘画工具,画家常用它来放大图画。当然,在计算机上,我们不再需要用放大尺去放大或缩小图像了,把这个工作交给程序来完成就可以了。下面就来讲讲计算机怎么来放大缩小图象;在本文中,我们所说的图像都是指点阵图,也就是用一个像素矩阵来描述图像的方法,对于另一种图像:用函数来描述图像的矢量图,不在本文讨论之列。越是简单的模型越适合用来举例子,我们就举个简单的图像:3X3 的256级灰度图,也就是高为3个象素,宽也是3 阅读全文
posted @ 2012-12-19 17:20 fff8965 阅读(174) 评论(0) 推荐(0) 编辑
摘要: http://www.codeproject.com/Articles/42529/Outline-Text 阅读全文
posted @ 2012-12-18 23:40 fff8965 阅读(426) 评论(0) 推荐(0) 编辑
摘要: // gdiTest.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "gdiTest.h"#include <objidl.h>#include <GdiPlus.h>using namespace Gdiplus;#pragma comment (lib,"Gdiplus.lib")#define MAX_LOADSTRING 100VOID OnPaint(HDC hdc){ Graphics 阅读全文
posted @ 2012-12-18 23:12 fff8965 阅读(2998) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.sina.com.cn/s/blog_58c3f79601018b8i.html只有内置类型存在字面值,没有类(class)类型字面值.例如:0是int类型的字面值,3.14159是double类型的字面值.整型浮点字面值20 // decimal 十进制024 // octal 八进制0X14 // hexadecimal 十六进制128u ,128U // unsigned1024UL // unsigned long1L // long 长整形8Lu // unsigned long3.14159F = 3.14159E0F // float ,科学计数.0 阅读全文
posted @ 2012-12-18 14:46 fff8965 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/long458/article/details/6386562基于C的文件操作在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下:typedef struct {int level; /* fill/empty level of buffer */unsigned flags; /* File status flags */char fd; /* File descriptor */unsigned ch 阅读全文
posted @ 2012-12-16 19:43 fff8965 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 在消息循环中加下面代码case WM_ERASEBKGND: break; 阅读全文
posted @ 2012-12-16 04:17 fff8965 阅读(180) 评论(0) 推荐(0) 编辑
摘要: #pragma comment(lib,"d2d1.lib")加上面的代码。或者项目上右键->properties->linker->Input->Additional Dependencies 阅读全文
posted @ 2012-12-16 04:03 fff8965 阅读(240) 评论(1) 推荐(0) 编辑
摘要: 转自:http://hi.baidu.com/aidfan/item/93e062758f50602ad7a89c38今天尝试跟踪桌面窗口(SysListView32)控件,需要在该控件每次刷新时修改一下其刷新区域。开始以为它一定会调用InvalidateRect函数,于是就Hook了对InvalidateRect函数的调用,结果我惊讶的发现,该控件只有在全刷新(在桌面上按F5)或者某个图标项进行编辑状态(按F2键)时,才会有一次InvlidateRect函数的调用,在平时选中或反选图标项的情况下,InvalidateRect函数并未调用! 这是何故?难道在选中反选某个图标项时,这个控件不是. 阅读全文
posted @ 2012-12-16 03:28 fff8965 阅读(1656) 评论(0) 推荐(0) 编辑
摘要: 转自:http://cnbeta2004.blog.163.com/blog/static/602313402010119104451537/早前曾为此问题在CSDN发帖求助(GDI+ 如何使用双缓冲绘制图像),得到了一个GDI+下较可行的方法,虽然绘制效果比直接绘制要好一些,不过还不能跟GDI的双缓冲方式比肩。现在,我终于找到了一个理想的实现方式,效果与GDI的实现不相上下,代码如下:/*C++ code*/RECT rc;GetClientRect(g_hwnd,&rc);Bitmap bmp(int(rc.right),int(rc.bottom));Graphics bmpGr 阅读全文
posted @ 2012-12-16 03:10 fff8965 阅读(603) 评论(0) 推荐(0) 编辑