2012-08-08 19:16
⁄ 工业·编程
⁄ 共 415字
1、 int <->CString
1) int ->CString
int n = 1;
CString str;
str.Format("%d",n);
2) CString->int
CString str = "1";
int n = atoi(str.GetBuffer(0));
2、char* 与CString
1)char*->CString
char sz[128];
CString str;
str.Format("%s",sz);
2) CString -> char*
CString str;
//int nLength = str.GetLength();
char* sz = str.GetBuffer(0);
3、float<->CStrin...
c++, 数据类型阅读全文
2012-08-08 19:01
⁄ 工业·编程
⁄ 共 10093字
一.关于GDI的基本概念
什么是GDI?
Windows绘图的实质就是利用Windows提供的图形设备接口GDI(Graphics Device Interface)将图形绘制在显示器上。
在Windows操作系统中,动态链接库C:/WINDOWS/system32/gdi32.dll(GDI Client DLL)中定义了GDI函数,实现与设备无关的包括屏幕上输出像素、在打印机上输出硬拷贝以及绘制Windows用户界面功能。在Visual C++6.0中的头文件C:/Program Files/Microsoft Visual Studio/VC98/Include...
GDI, MFC阅读全文
2012-08-08 18:53
⁄ 工业·编程
⁄ 共 800字
在对fread使用时,每次读取完毕后,一定要判断返回值,如果返回值小于等于0,则表示读取失败,fp读取的是最后一个正确的内容。不要盲目相信文件的大小,比如下面代码:
FILE* fp = NULL;
fp = fopen("1.html", "r");
if (fp == NULL)
return;
int nFp = fileno(fp);//将文件描述符转为句柄
int len = filelength(nFp);
XmlRpcValue::BinaryData& dat...
c++阅读全文
2012-08-08 18:23
⁄ 工业·编程
⁄ 共 1333字
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。
在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。它只能用于类的非静态和非常量数据成员.
我们知道,一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成...
c++阅读全文
2012-08-08 16:15
⁄ 工业·编程
⁄ 共 1360字
类对象的构造顺序是这样的:
1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员
初始化阶段可以是显式的或隐式的,取决于是否存在成员初始化表。隐式初始化阶段按照声明的顺序依次调用所有基类的缺省构造函数,然后是所有成员类对象的缺省构造函数。
2.进入构造函数后在构造函数中执行一般计算
计算阶段由构造函数体内的所有语句构成。在计算阶段中,数据成...
c++阅读全文
2012-08-08 16:07
⁄ 工业·编程
⁄ 共 848字
回调在C语言中是通过函数指针来实现的,通过将回调函数的地址传给被调函数从而实现回调。因此,要实现回调,必须首先定义函数指针,请看下面的例子:
void Func(char *s);// 函数原型 void (*pFunc) (char *);//函数指针
可以看出,函数的定义和函数指针的定义非常类似。
一般的化,为了简化函数指针类型的变量定义,提高程序的可读性,我们需要把函数指针类型...
c++阅读全文
2012-08-08 15:55
⁄ 工业·编程
⁄ 共 913字
1.Visual Assist(强烈推荐)
VA从5.0一直到现在的VAX,功能越来越 强大,除了以前版本中的自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误等等以外,最新的版本中还在WorkSpace窗口中加入一个VA View,可 以更方便的查找工程中的文件、类和变量。
2.WndTabs(强烈推荐)
WndTabs主要是在编辑窗口中显示了所有已经打开的文件,在VC中...
VC, 插件阅读全文
2012-08-08 15:49
⁄ 工业·编程
⁄ 共 868字
1,防止一个头文件被重复包含 #ifndef BODYDEF_H #define BODYDEF_H //头文件内容 #endif
2,得到指定地址上的一个字节或字 #define MEM_B( x ) ( *( (byte *) (x) ) ) #define MEM_W( x ) ( *( (word *) (x) ) )
3,得到一个field在结构体(struct)中的偏移量 #define FPOS( type, field ) ( (dword) &(( type *) 0)-> field )
4,得到一个结构...
c++阅读全文
2012-08-08 15:37
⁄ 工业·编程
⁄ 共 2372字
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。
1. do...while(0)消除goto语句
通常,如果在一个函数中开始要分配一些资源,然后在中途执行过程中如果遇到错误则退出函数,当...
c++阅读全文
2012-08-08 15:35
⁄ 工业·编程
⁄ 共 1231字
一、数据类型
数据类型是按照规定形式表示数据的一种方式,不同的数据类型占用空间也不同。
对于数据类型,还应该明白以下几点
1、整型数据 int可以有修饰符 short、long、long long三种,后面的int可省略,默认的整形数据常量为int(#add,共4种,int、short int、long int、long long int)。
2、整型数据 int可以是10进制(默认的),16(0X开头)进制,8进制(0开头)三种。
例如: 8表示十进制整型8 08表示8进制整...
c++阅读全文