摘要: 使用 cout 显示WCHAR发现,并不能正确显示,如下面: Code intmain() { usingnamespacestd; WCHARwc[3]={L'W',L'I',L'\0'}; cout<<wc; 显示结果为0012FE3。 初步分析是cout并没有实现对WCHAR的重载。google后得到信息,使用wcstombs()函可以把WCHAR转化... 阅读全文
posted @ 2008-12-24 15:42 Evilbaniry 阅读(1168) 评论(0) 推荐(0) 编辑
摘要: assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息, 然后通过调用 abort 来终止程序运行。 请看下面的程序清单badptr.c: Code hig... 阅读全文
posted @ 2008-12-24 14:28 Evilbaniry 阅读(294) 评论(0) 推荐(0) 编辑
摘要: offsetof(s,m)解析 今天看代码时,发现一个有用的东东,offsetof(s,m),这是一个宏,定义如下: #define offsetof(s,m) (size_t)&(((s *)0)->m) 然后到网上查了一下,发现还真的是很有用,附带一位大侠的解说: Code highlighting produced by Actipro CodeHighlighter (f... 阅读全文
posted @ 2008-12-24 14:11 Evilbaniry 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。 3.1 static_cast 用法:static_cast ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类和子类之间指针... 阅读全文
posted @ 2008-12-24 13:59 Evilbaniry 阅读(393) 评论(0) 推荐(0) 编辑
摘要: Author:Jeffrey 在制定ANSI C标准时,引入了pragma提示符,这个指示符来自Ada。#pragma用于向编译器提示一些信息,诸如把某个特定的函数扩展成内联,或者取消边界检查,它并非C所固有。 目录: (0) 前言 (1) #pragma message能够在编译信息输出窗口中输出相应的信息 (2) #pragma code_seg能够设置程序中函数代码存放的代... 阅读全文
posted @ 2008-12-24 09:41 Evilbaniry 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 函数功能:该函数创建一个重叠式窗口、弹出式窗口或子窗口。它指定窗口类,窗口标题,窗口风格,以及窗口的初始位置及大小(可选的)。该函数也指定该窗口 的父窗口或所属窗口(如果存在的话),及窗口的菜单。若要使用除CreateWindow函数支持的风格外的扩展风格,则使用 CreateWindowEx函数代替CreateWindow函数。 函数原型:HWND CreateWindow(LP... 阅读全文
posted @ 2008-12-17 11:25 Evilbaniry 阅读(1639) 评论(0) 推荐(0) 编辑
摘要: WNDCLASS结构包含了RegisterClass函数注册窗口类时的窗口类属性。 这个结构在使用RegisterClassEx函数注册窗口类时被WNDCLASSEX结构所取代。如果不需为窗口类设置小图标时,仍然可以使用WNDCLASS和RegisterClass。 语法: typedef struct { UINT style; WNDPROC lpfnWndProc; ... 阅读全文
posted @ 2008-12-17 11:24 Evilbaniry 阅读(3728) 评论(0) 推荐(0) 编辑
摘要: ATOM 原子(原子表中的一个字符串的参考) BOOL 布尔变量 BOOLEAN 布尔变量 BYTE 字节(8位) CCHAR Windows字符 CHAR Windows字符 COLORR... 阅读全文
posted @ 2008-12-17 11:22 Evilbaniry 阅读(314) 评论(0) 推荐(0) 编辑
摘要: WINAPI和CALLBACK这两个宏有什么区别呢? _stdcall _cdecl _pascal _fastcall这些关键字是什么意思,有什么区别呢? 首先看MSDN里给出的解释,不过有些语焉不详哦 WINAPI ·Use in place of FAR PASCAL in API declarations. If you are writing a DLL with expo... 阅读全文
posted @ 2008-12-15 14:10 Evilbaniry 阅读(501) 评论(0) 推荐(0) 编辑
摘要: C/C++头文件一览 C、传统 C++ #include //设定插入点 #include //字符处理 #include //定义错误码 #include //浮点数处理 #include //文件输入/输出 #include //参数化输入/输出 #include //数据流输入/输出 #include //... 阅读全文
posted @ 2008-11-07 17:43 Evilbaniry 阅读(273) 评论(0) 推荐(0) 编辑