WINDOWS数据类型大全
计算机的基础数据类型

计算机的基础数据类型⼀、类型英⽂表达是Type或者Pattern指包含由各特殊的事物或现象抽出来的共通点的抽象概念。
是逻辑演算中关于主⽬的不可兼的分类谱系之⼀。
具有共同特征的事物所形成的种类。
它和类别的差异是:类型强调共同性,类别强调差异性。
⼴义的类型⼀般被定义为⼀种约束,也就是⼀种逻辑公式。
类型被认为是⼀系列满⾜确定约束条件的元素,更抽象的⽅式可以把⼀个类型当作规定⼀个约束条件,如果我们规定的约束条件越好,相对应的被定义元素的集合就越精密,所以逻辑公式(logical formulas)就成为描述类型特征的最合适⼯具。
对任何事物进⾏分类,在特定环境下,应该只有⼀种标准,也就是约束条件要清晰明朗且要少。
⼆、数据类型在我们⼤致明⽩了什么是数据,那么数据类型就是对数据分类,根据我们今天谈的主题,按照⼀个标准,就是是否计算机处理的数据,我们可以分为计算机处理的数据和⾮计算机处理的数据两种类型。
三、计算机⾥的基础数据类型就是对计算机系统存储和处理的数据根据计算机的存储特性来进⾏分类,在计算机的世界⾥,数据类型就是在数据结构中的定义是⼀组性质相同的值的集合以及定义在这个值集合上的⼀组操作的总称。
计算机⾥的数据有哪些特性呢:⾸先是数据是⽤⼆进制保存,其次是有长度限制,然后才是加上语义上的信息,那么根据这些特征来进⾏分类,计算机⾥的基础数据类型包括:字节、字、双字、布尔值、数值、字符等。
3.1、纯⼆进制数据类型字节(byte)对就是⽤⼆进制的的单位Byte作为了数据类型的名称,表⽰⼀个长度为8bit的⼆进制数据,范围0x00---0xFF,具体语义要根据使⽤场景来确定。
字(word)也是⽤⼆进制的的单位word作为了数据类型的名称,表⽰⼀个长度为16bit的⼆进制数据,范围0x0000---0xFFFF,具体语义要根据使⽤场景来确定。
双字(dword)也是⽤⼆进制的的单位dword作为了数据类型的名称,表⽰⼀个长度为32bit的⼆进制数据,范围0x00000000---0xFFFFFFFF,具体语义要根据使⽤场景来确定。
Windows Data Types

Windows数据类型由微软Windows操作系统所支持的各种数据类型是用来定义函数的返回值、函数和消息的参数以及结构体成员(因为Win32程序是用C语言来编写,所以没有“类”这个概念)的。
这些数据类型定义了上述元素的尺码(在内存中的,也就是占用内存的字节数)和含义。
笔者以前一直不太注意这些东西,结果在程序设计时可谓步履维艰。
不同类型的常/变量,在程序用扮演的角色相去甚远,了解这些类型,对剖析程序的工作原理是非常有用的。
今天又是周末,我把这些类型列出来,然后把它们的“原形”也找出来——是不是很像“照妖镜”呀。
下面这张表里包括这些类型:字符类型(character),整数类型(integer),逻辑值类型(布尔型,海峡那边的兄弟们喜欢叫“布林型”,Boolean),指针类型(pointer),句柄型(handle)。
其中,字符类型、整数类型和逻辑值(布尔)类型是C语言编译器通用的,也就是与标准C语言一样。
大多数指针类型都是以P(Pointer)或者LP(Long Pointer)前缀开头。
“句柄”是指被装载进内存的一个资源(本质而言就是指一定范围内的唯一编号)。
下面这张表是我结合MSDN里的资料制作的,因为自己也是初学,做的还比较粗糙,请大家多多指正:)Windows数据类型本质类型字节数定义过程(来历)含义ATOM unsigned short 2 unsigned short→WORD→ATOM 在Atom表中,一键(16位整数)一值(一个String)为一个Atom。
BOOL int * int→BOOL 逻辑变量,布尔值(取值为TRUE 或FALSE)BOOLEAN u nsigned char 1 unsigned char→BYTE→BOOLEAN 逻辑变量,布尔值(取值为TRUE 或FALSE)BYTE u nsigned char 1 unsigned char→BYTE 字节型,8位。
window 数据类型

window 数据类型Windows数据类型的命名都很有逻辑。
基本数据类型包括 BYTE、CHAR、WORD、SHORT、DOWRD、INT 等。
指针类型的方式普通是在其指向的数据类型前加“LP”或“P”,比如指向 DWORD的指针类型为“LPDWORD”和“PDWORD”。
各种句柄类型的指令方式普通都是在对象名前加“H”。
Windows 系统中有无数对象,全部表示一个对象的数据类型都是句柄,每一种对象都对应着一种句柄类型,比如与位图( BITMAP)对应的句柄类型为“HBITMAP”,与菜单(MENU)对应的句柄类型为“HMENU”,与窗口(WINDOW)对应的句柄类型为“HWND”。
无符号类型普通是以“U”开始,比如“INT”是符号类型,“UINT”是无符号类型,“LONG”是符号类型“ULONG”是无符号类型等。
ilude stdio.h include windows.h pragma comment (lib, User32.lib ) int WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd){ LPSTR szSing = I'm string CHAR lpString[120]; DWORD dwMax= 0xFFFFFFFF; DWORD dwOne = 0x1; INT iMax=0xFFFFFFFF; INT iOne=0x1; MessageBox(NULL,szString, LPSTR ,MB_OK);CopyMemory(lpString,szString,trlen(szString)+1); MessageBox(NULL,szString, CHAR[] ,MB_OK); if(dwMaxdwOne){ MessageBox(NULL, DWORD 's 0xFFFFFFFF 0x1 ,DWORD ,MB_OK); if(iMax iOne) MessageBox(NULL, INT's0xFFFFFFFF 0x1 , INT ,MB_OK); return 0; } 在这个程序中,用法了 4 种Windows 数据类型,分离是 LPSTR、CHAR、DWORD 和INT。
Windows消息大全(最新整理版)

此消息有一个LBS_WANTKEYBOARDINPUT风格的发出给它的所有者来响应WM_KEYDOWN消息
WM_CHARTOITEM = 47
此消息由一个LBS_WANTKEYBOARDINPUT风格的列表框发送给他的所有者来响应WM_CHAR消息
WM_SETFONT = 48
WM_PAINT = 15
要求一个窗口重画自己
WM_CLOSE = 16
当一个窗口或应用程序要关闭时发送一个信号
WM_QUERYENDSESSION = 17
当用户选择结束对话框或程序自己18
用来结束程序运行或当程序调用postquitmessage函数
WM_QUERYOPEN = 19
当用户窗口恢复以前的大小位置时,把此消息发送给某个图标
WM_ERASEBKGND = 20
当窗口背景必须被擦除时(例在窗口改变大小时)
WM_SYSCOLORCHANGE = 21
当系统颜色改变时,发送此消息给所有顶级窗口
WM_ENDSESSION = 22
发送此消息给一个对话框程序去更改焦点位置
WM_SPOOLERSTATUS = 42
每当打印管理列队增加或减少一条作业时发出此消息
WM_DRAWITEM = 43
当button,combobox,listbox,menu的可视外观改变时发送
此消息给这些空件的所有者
WM_MEASUREITEM = 44
一个窗口被销毁
WM_MOVE = 3
移动一个窗口
WM_SIZE = 5
改变一个窗口的大小
WM_ACTIVATE = 6
Windows基本的数据类型

关键字数据类型Windows基本的数据类型下面列出较为常用的数据类型,大体包括了字符型、整型、浮点型、布尔型、指针型以及Windows应用程程特有的句柄型,表示指针型的数据类型往往以P或LP 作为前缀,而句柄型总是冠以H。
类型定义-------------------------------------------------------------A TOM 原子(字符串在原子表中的参考值)BOOL 布尔型(逻辑型)变量(应为TRUE或FALSE)BOOLEAN 布尔型(逻辑型)变量(应为TRUE或FALSE)BYTE 字节(8位)CCHAR Windows字符CHAR Windows字符COLORREF RGB(红绿蓝)颜色值(32位)CONST 在执行时其值保持不变的变量DLGPROC 指向应用程序定义的对话框过程回调过程的指针DWORD 双字(32位)DWORDLONG 双双字(64位)FARPROC 指向应用程序定义的指针FLOA T 浮点型变量GLOBALHANDLE 全局内存块句柄HACCEL 加速键表句柄HANDLE 对象句柄HBITMAP 位图句柄HBRUSH 画刷句柄HDC 设备描述表句柄HFILE 文件句柄HFONT 字体句柄HGDIOBJ GDI(图形设备接口)对象句柄HGLOBAL 全局内存块句柄HHOOK 钩子句柄HICON 图标句柄HINSTANCE 实例句柄HLOCAL 本地内存句柄HMENU 菜单句柄HOOKPROC 指向应用程序定义的钩子的指针HPALETTE 调色板句柄HPEN 画笔句柄HWND 窗口句柄LOCALHAND 本地内存句柄LONG 32位无符号值LONGLONG 64位无符号值LPARAM 32位消息参数LPCSTR 指向Windows常字符串(以空字符结束)的指针LPSTR 指向Windows字符串(以空字符结束)的指针LPVOID 指向任意类型的指针PROC 指向回调函数的指针SHORT 短整型数UCHAR 无符号Windows字符UINT 无符号整数ULONG 无符号长整型数(32位)USHORT 无符号知整型数(16位)VOID 任意类型WNDPROC 指向在应用程序中定义的窗口过程的指针WORD 无符号字(16位)WPARAM 32位消息参数。
windows注册表知识大全

3、硬件问题:这里面好我问题出现在硬件质量上,比如硬盘或内存质量不过关造成读写错误,或超频或CMOS或病毒等
4、误操作:这个大家不知出现了没有,您的误操作可能会导致注册表出现错误,有的时候甚至会很严重的。
第十课 备份注册表
不用问为什么了吧,以防万一,先备份一份,坏了一恢复,OK了
HKEY_CLASSES_ROOT:
列出当前计算机注册的所有COM服务器和与应用程序相关联的所有文件扩展名。
HKEY_CURRENT_USER:
保存着当前登录到由这个注册服务的计算机上的用户配置文件。
HKEY_LOCAL_MACHINE:
2、数据类型:包括字符串、二进制和双字节等
3、数据:值项的具体值,它的大小可以占用64KB
第二课 总体结构分析
注册表包括以下5个根键
1.HKEY_CLASSES_ROOT
说明:该根键包括启动应用程序所需的全部信息,包括扩展名,应用程序与文档之间的关系,驱动程序名,DDE和OLE信息,类ID编号和应用程序与文档的图标等。
1、HARDWARE子项:该子项包括了系统使用的浮点处理器、串口等信息
ACPI:存放高级电源管理接口数据
DEVICEMAP:用于存放设备映射
DESCRIPTION:存放有关系统信息
RESOURCEMAP:用于存放资源列表
2、SAM子项:哈哈,这部分被保护了,看不到
字符串值(reg_sz):包括字符串的注册表键,使用字符串数据类型
双字节值(reg_dword):是32位信息常显示成4个字节。它在出错控制功能上用处极大,其数据一般以十六进制格式显示在注册表编辑器中。
多字符串值(reg_multi_sz):允许将一系列项目作为单独的一个值使用。对于多种网络协议、多个项目、设备列表以及其他类似的列表项目来说,可以使用多字符串值
注册表中的数据类型

注册表中的数据类型注册表中的“键值数据项”的类型在注册表中,“键值项数据”可分为下面三种类型。
二进制(BINARY)在注册表中,二进制是没有长度限制的,可以是任意个字节的长度。
在注册表编辑器中,二进制数据以十六进制的方式显示出来,如下图中的“CustomColors”的键值就是一个二进制数据,如图:双击键值名,出现如下图所示的“编辑二进制数值”对话框,我们可以在二进制和十六进制之间进行切换。
DWORD值(DWORD)DWORD值是一个32位(4个字节,即双字)长度的数值。
在注册表编辑器中,你将会发现系统以十六进制的方式显示DWORD值,如图:在编辑DWORD数值时,可以选择用二进制、十进制或是十六进制的方式进行输入,如图:字符串值(SZ)在注册表中,字符串值一般用来表示文件的描述、硬件的标识等。
通常它由字母和数字组成。
下图文本输入栏中的内容即为一个键值,它是一种字符串值类型。
通过键值名、键值就可以组成一种键值项数据,这就相当于Win.ini、System.ini文件中小节下的设置行。
其实,使用注册表编辑器将这些键值项数据导出后,其形式与.ini文件中的设置完全一样。
注册表数据类型注册表的键中包含着各种不同格式的数据。
数据类型可以这样来分类:通用数据类型--RegEdit、RegEdt32及其它绝大多数注册表工具都支持,并能够对之进行编辑的数据类型。
Windows NT 专用数据类型--RegEdt32和另外几个注册表工具支持,并能够对其进行编辑的数据类型。
组件/应用程序专用的特殊数据类型--注册表工具支持这些数据类型,但是对于程序而言是有限度的。
用户则只能将其作为二进制数进行编辑。
实际上,注册表工具也可以对不支持的数据类型进行编辑,包括那些显示为REG_UNKNOWN类型的数据。
但是编辑仅能在二进制模式下进行,这就需要用户对数据对象的格式非常了解。
对于那些需要手工修改注册挠没Ю此担 斫饷恳恢质 堇嘈鸵约懊恳恢掷嘈褪 莸拇娲⒏袷绞欠浅V匾 摹�现有注册表数据类型。
Windows数据类型

Windows数据类型WORD:16位无符号整形数据DWORD:32字节无符号整型数据(DWORD32)DWORD64:64字节无符号整型数据INT:32位有符号整型数据类型INT_PTR:指向INT数据类型的指针类型INT32:32位符号整型INT64:64位符号整型UINT:无符号INTLONG:32位符号整型(LONG32)ULONG:无符号LONGLONGLONG:64位符号整型(LONG64)SHORT:无符号短整型(16位)LPARAM:消息的L参数WPARAM:消息的W参数HANDLE:对象的句柄,最基本的句柄类型HICON:图标的句柄HINSTANCE:程序实例的句柄HKEY:注册表键的句柄HMODULE:模块的句柄HWND:窗口的句柄LPSTR:字符指针,也就是字符串变量LPCSTR:字符串常量LPCTSTR:根据环境配置,如果定义了UNICODE宏,则是LPCWSTR类型,否则则为LPCSTR类型LPCWSTR:UNICODE字符串常量LPDWORD:指向DWORD类型数据的指针CHAR:8比特字节TCHAR:如果定义了UNICODE,则为WCHAR,否则为CHARUCHAR:无符号CHARWCHAR:16位Unicode字符BOOL:布尔型变量BYTE:字节类型(8位)CONST:常量FLOAT:浮点数据类型SIZE_T:表示内存大小,以字节为单位,其最大值是CPU最大寻址范围VOID:无类型,相当于标准C语言中的voidWINAPI:Windows API的函数调用方式,常见于SDK头文件中对API函数的声明中,相当于_stdcall(更严格地说,这不是数据类型,而是一种函数调用约定这些只是常见的数据类型,Windows数据类型还不止上面列出的类型,还包括很多种,主要有各种数据的指针、句柄、无符号类型等,可以查看SDK文档来了解Windows数据类型更多的细节。
下面再给出Windows数据类型命名的规律,好让大家在遇到新的数据类型时,可以基本推论出数据类型的意义.基本数据类型包括:BYTE、CHAR、WORD、SHORT、INT等。
32位64位下各种数据类型大小的对比

32位64位下各种数据类型⼤⼩的对⽐1.基本数据类型⼤⼩的对⽐关于数据类型的⼤⼩,总是记不住,这⾥也算有个记录,顺便看⼀下32位和64位之间的差别:我写了⼀⼩段测试代码:[cpp]1. // C++Test.cpp : 定义控制台应⽤程序的⼊⼝点。
2. //3.4. #include "stdafx.h"5. #include <iostream>6. #include <string>7. using namespace std;8.9.10. //main11. int _tmain(int argc, _TCHAR* argv[])12. {13. cout << "sizeof(char):" << sizeof(char) << endl;14. cout << "sizeof(short):" << sizeof(short) << endl;15. cout << "sizeof(int):" << sizeof(int) << endl;16. cout << "sizeof(long):" << sizeof(long) << endl;17. cout << "sizeof(long long):" << sizeof(long long) << endl;18. cout << "sizeof(unsigned int):" << sizeof(unsigned int) << endl;19. cout << "sizeof(float):" << sizeof(float) << endl;20. cout << "sizeof(double):" << sizeof(double) << endl;21. void* pointer;22. cout << "sizeof(pointer):" << sizeof(pointer) << endl;23.24. system("pause");25. return 0;26. }看⼀下结果:WIN32下:sizeof(char):1sizeof(short):2sizeof(int):4sizeof(long):4sizeof(long long):8sizeof(unsigned int):4sizeof(float):4sizeof(double):8sizeof(pointer):4请按任意键继续. . .x64下:sizeof(char):1sizeof(short):2sizeof(int):4sizeof(long):4sizeof(long long):8sizeof(unsigned int):4sizeof(float):4sizeof(double):8sizeof(pointer):832位和64位系统在Windows下基本数据类型的⼤⼩都是⼀样的。
windows data type 数据类型

* * * 8 2 4 4 4 4 * 8 8 4
4
PDWORD PFLOAT PHANDLE PHKEY PINT PLCID PLONG PLUID POINTER_32 POINTER_64 PSHORT PSTR PTBYTE PTCHAR PTSTR PTBYTE PTCHAR PTSTR PUCHAR PUINT PULONG PUSHORT PVOID PWCHAR PWORD PWSTR REGSAM SC_HANDLE SC_LOCK SERVICE_STATUS_HANDL E SHORT SIZE_T SSIZE_T TBYTE TCHAR UCHAR UINT UINT_PTR UINT32 UINT64 ULONG ULONG_PTR ULONG32 ULONG64 ULONGLONG UNSIGNED
2 4 2 2 1
2 4 4 4 2 4 4
USHORT VOID WCHAR WINAPI WORD WPARAM
文件扩展名大全

文件扩展名大全文件扩展名,对于使用电脑的菜鸟们来说,这或许是个非常陌生的名字。
也许很多人都要问,文件名就文件名,为什么还要扩展呢?然而在我们实际应用中就经常会遇到一些这样的现象:电脑中一些莫名其妙的文件总是打不开,及时打开了怎么图标总是和别人计算机里面的不一样等等。
下面店铺就给大家介绍一下什么是文件扩展名,以及精心搜集的文件扩展名大全。
下面一起来看看吧!一、文件扩展名是什么文件扩展名是操作系统用来标志文件格式的一种机制。
通常来说,一个扩展名是跟在文件名后面的,由一个分隔符分隔。
在一个像“readme.txt”的文件名中,readme是文件名,txt为扩展名,表示这个文件是一个纯文本文件。
扩展名可以被认为是一个类型的元数据,一些文件系统限制扩展的长度,如个人计算机磁盘操作系统(PC-DOS)和微软磁盘操作系统(MS-DOS)上的FAT文件系统不允许超过三个字符,IBM的VM / CMS 不允许超过八个字符,而其他的比如NTFS“新技术文件系统”则不限制,而Unix操作系统的文件系统接受分隔符点作为一个合法有效的字符。
二、文件扩展名大全AACE:Ace压缩档案格式ACT:Microsoft office助手文件AIF,AIFF:音频互交换文件,Silicon Graphic and Macintosh 应用程序的声音格式ANI:Windows系统中的动画光标ARC:LH ARC的压缩档案文件ARJ:Robert Jung ARJ压缩包文件ASD:Microsoft Word的自动保存文件;Microsoft高级流媒体格式(microsoft advanced streamingformat,ASF)的描述文件;可用NSREX打开Velvet Studio例子文件ASF:Microsoft高级流媒体格式文件ASM:汇编语言源文件,ProE装配文件ASP:动态网页文件;ProComm Plus安装与连接脚本文件;Astound介绍文件AST:Astound多媒体文件;ClarisWorks“助手”文件Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字)A3L:Authorware 3.x库文件A4L:Authorware 4.x库文件A5L:Authorware 5.x库文件A3M,A4M:Authorware Macintosh未打包文件A3W,A4W,A5W:未打包的Authorware Windows文件BBAK:备份文件BAS:BASIC源文件BAT:批处理文件BIN:二进制文件BINHex:苹果的一种编码格式BMP:Windows或OS2位图文件BOOK:Adobe FrameMaker Book文件BOX:Lotus Notes的邮箱文件BPL:Borlard Delph 4打包库BSP:Quake图形文件BUN:CakeWalk 声音捆绑文件(一种MIDI程序)CC0l:台风波形文件CAB:Microsoft压缩档案文件CAD:Softdek的Drafix CAD文件CAM:Casio照相机格式CAP:压缩音乐文件格式CAS:逗号分开的ASCⅡ文件CCB:Visual Basic动态按钮配置文件CCH:Corel图表文件CCO:CyberChat数据文件CCT:Macromedia Director Shockwave投影CDA:CD音频轨道CDF:Microsoft频道定义格式文件CDI:Philip的高密盘交互格式CDM:Visual dBASE自定义数据模块文件CDR:CorelDRAW绘图文件;原始音频CD数据文件CDT:CorelDRAW模板CDX:CorelDRAW压缩绘图文件;Microsoft Visual FoxPro索引文件CFG:配置文件CGI:公共网关接口脚本文件CGM:计算机图形元文件CH:OS2配置文件CHK:由Windows磁盘碎片整理器或磁盘扫描保存的文件碎片CHM:编译过的HTML文件CHP:Ventura Publisher章节文件CHR:字符集(字体文件)CHT:ChartViem文件;Harvard Graphics矢量文件CIF:Adaptec CD 创建器 CD映像文件CIL:Clip Gallery下载包CIM:SimCity 2000文件CIN:OS2改变控制文件用于跟踪INI文件中的变化CLASS:Java类文件CLP:Windows 剪贴板文件CLL:Crick Software Clicker文件CLS:Visual Basic类文件CMD:Windows NT,OS2的命令文件;DOS CDM命令文件;dBASEⅡ程序文件CPI:Microsoft MS-DOS代码页信息文件CPI:Microsoft MS-DOS代码页信息文件CPL:控制面板扩展名,Corel颜色板CPP:C++代码文件CPR:Corel提供说明书文件CPT:Corel 照片-绘画图像CST:Macromedia Director Cast文件CUR:Windows光标文件DDBF:dBASE文件,一种由Ashton-T ate创建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel97打开);Oracle 8.1.x表格空间文件DBX:DataBearn图像;Microsoft Visual FoxPro表格文件DCT:Microsoft Visual FoxPro数据库容器DCU:Delphi编译单元文件DCX:Microsoft Visual FoxPro数据库容器;基于PCX的传真图像;宏DIR:MacromediaDirector文件DLL:动态链接库DOC:FrameMaker或FrameBuilder文档;Word Star文档、WordPerfect文档、Microsoft:Word文档;DisplayWrite文档DOT:Microsoft Word文档模板DPL:Borland Delph 3压缩库DRV:驱动程序DRW:Micrografx DesignerDraw;ProE绘画文件DSF:Micrografx Designer VFX文件DSG:DOOM保存的文件DSM:Dynamic Studio音乐模块(MOD)文件DSP:Microsoft Developer Studio工程文件DSQ:Corel QUERY(查询)文件DST:刺绣机图形文件DSW:Microsoft Developer Studio工作区文件DTA:World Bank(世界银行)的STARS数据文件DTD:SGML文档类型定义(DTD)文件DTED:地面高度数字数据(图形的数据格式)文件DTF:Symantec Q&A相关的数据库数据文件DTM:DigiTrakker模块文件DUN:Microsoft拔号网络导出文件DV:数字视频文件(MIME)DWG:AutoCAD工程图文件;AutoCAD或Generic CADD老版本的绘图格式DXR:Macromedia Director受保护(不可编辑)电影文件EEDA:Ensoniq ASR磁盘映像EDD:元素定义文档(FrameMaker+SGML文档)EDE:Ensoniq EPS磁盘映像EDK:Ensoniq KT磁盘映像EDQ:Ensoniq SQ1SQ2Ks32磁盘映像EDS:Ensoniq SQ80磁盘映像EDV:Ensoniq VFX-SD磁盘映像EFA:Ensoniq ASR文件EFE:Ensoniq EPS文件EFK:Ensoniq KT文件EFQ:Ensoniq SQ1SQ2Ks32文件EFS:Ensoniq SQ80文件EFV:Ensoniq VFX-SD文件EMD:ABT扩展模块EMF:Windows增强元文件EML:Microsoft Outlook Express邮件消息(MIME RTC822)文件EXE:可执行文件(程序)FFAV:Microsoft Outlook导航条FAX:传真类型图像FCD:虚拟CD-ROMFDF:Adobe Acrobat表单文档文件FLA:Macromedia Flash电影FND:Microsoft Explorer保存的搜索文件(Find applet)FON:系统字体FRT:Microsoft FoxPro报表文件FRX:Visual Basic表单文本;Microsoft FoxPro报表文件FXP:经Microsoft FoxPro编译的源文件GGDM:铃声、口哨声和声音板模块格式GetRight:GetRight未完成的下载文件GHO:Norton 克隆磁盘映像GID:Windows 95全局索引文件(包括帮助状态)GIF:CompuServe位图文件GL:动画格式GRP:程序管理组。
MFC数据类型

/*以上为winnt.h的部分内容*/
#define __T(x) x tchar.h // ndef _UNICODE
#define _T(x) __T(x) tchar.h
#define _TEXT(x) __T(x) tchar.h
typedef unsigned char UCHAR; windef.h
YTE; windef.h
typedef wchar_t WCHAR; //声明一个16位的UNICODE字符,用来表示世界上所有已知的书写语言的符号winnt.h
char temp[200];
char *buf;
CString str;
_variant_t v1;
_bstr_t v2;
一、其它数据类型转换为字符串
短整型(int)
itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制
// tchar.h
#ifdef _UNICODE
typedef wchar_t _TCHAR;
typedef wchar_t TCHAR;
#else /* ndef _UNICODE */
typedef char _TCHAR;
typedef char TCHAR;
#define __TEXT(quote) L##quote winnt.h // r_winnt
//以上的_T、__T、_TEXT、__TEXT、L宏使字符串会自动根据工程的版本(ANSI还是UNICODE)进行转化. 使代码不需修改自动适应ASNI和UNICODE版本
typedef WCHAR OLECHAR; wtypes.h
常用扩展名大全

MET 表示管理器元文件
MFG Pro/ENGINEER制造文件
MGF 在材料与几何学里的文件格式
MHTM,MHTML MHTML文档(MIME)
MI 杂项
MIC Microsoft Image Composer文件
MST Windows 安装器传输文件
MTM Multi 跟踪器音乐模块(MOD)文件
MUL Ultima在线
MUS 音乐
MUS10 Mus10声音
MVB Microsoft多媒体查看器文件
MWP Lotus WordPro 97 Smart Master文件
NAN Nanoscope文件(Raw Grayscale)
MAS Lotus Freelance Graphics Smart Master文件
MAT Microsoft Access表;3D Studio MAX材料库
MAUD MAUD抽样格式
MAX Kinetx的3DStudio MAX文件;该格式用于一个3D场景文件;Paperport文件;OrCAD设计文件
K25 Kurzweil 2500抽样文件
KAR 卡拉OK MIDI文件(文本+MIDI)
KDC Kodak光增强器
KEY DataCAD图标工具条文件
KFX KoFak Group 4图像文件
KIZ Kodak数字明信片文件
KKW RoboHELP帮助工程索引设计器中与主题无关的K开头的所有关键字
LPD Helix Nut和Bolt文件
LRC Intel可视电话文件
Windows事件ID大全

Windows事件ID⼤全ID类型来源代表的意义举例解释2信息Serial在验证 \Device\Serial1 是否确实是串⾏⼝时,系统检测到先进先出⽅式(fifo)。
将使⽤该⽅式。
17错误W32Time时间提供程序 NtpClient: 在 DNS 查询⼿动配置的对等机器 ',0x1' 时发⽣⼀个错误。
NtpClient 将在 15 分钟内重试 NDS 查询。
错误为: 套接字操作尝试⼀个⽆法连接的主机。
(0x80072751)20警告Print已经添加或更新 Windows NT x86 Version-3 的打印机驱动程序 Canon PIXMA iP1000。
⽂件:- CNMDR6e.DLL,CNMUI6e.DLL, CNMCP6e.DLL, CNMMH6e.HLP, CNMD56e.DLL, CNMUR6e.DLL, CNMSR6e.DLL,CNMIN6e.INI, CNMPI6e.DLL, CNMSM6e.EXE, CNMSS6e.SMR, CNMSD6e.EXE, CNMSQ6e.EXE,CNMSH6e.HLP, CNMSH6e26信息ApplicationPopup弹出应⽤程序: Rsaupd.exe - ⽆法找到组件: 没有找到 MFC71.DLL,因此这个应⽤程序未能启动。
重新安装应⽤程序可能会修复此问题。
29错误W32Time时间服务提供程序 NtpClient 配置为从⼀个或多个时间源获得时间,但是,没有⼀个源可以访问。
在 14 分钟内不会进⾏联系时间源的尝试。
NtpClient 没有准确时间的时间源。
35信息W32Time时间服务现在⽤时间源 (ntp.m|0x1|192.168.1.208:123->207.46.197.32:123) 同步系统时间。
115信息SRService系统还原监视在所有驱动器上启⽤。
116信息SRService系统还原监视在所有驱动器上禁⽤。
Windows事件ID及解释大全

Window s 事件I D及解释大全(XP、2000、2003)(0-2000) 代码错误信息解释--------------------------------------------0 操作成功完成。
1 函数不正确。
2 系统找不到指定的文件。
3系统找不到指定的路径。
4系统无法打开文件。
5 拒绝访问。
6句柄无效。
7 存储控制块被损坏。
8存储空间不足,无法处理此命令。
9 存储控制块地址无效。
10 环境不正确。
11 试图加载格式不正确的程序。
12 访问码无效。
13 数据无效。
14 存储空间不足,无法完成此操作。
15 系统找不到指定的驱动器。
16 无法删除目录。
17 系统无法将文件移到不同的驱动器。
18 没有更多文件。
19介质受写入保护。
20 系统找不到指定的设备。
21 设备未就绪。
22 设备不识别此命令。
23数据错误(循环冗余检查)。
24 程序发出命令,但命令长度不正确。
25 驱动器找不到磁盘上特定区域或磁道。
26 无法访问指定的磁盘或软盘。
27驱动器找不到请求的扇区。
28打印机缺纸。
29系统无法写入指定的设备。
30 系统无法从指定的设备上读取。
31连到系统上的设备没有发挥作用。
32 另一个程序正在使用此文件,进程无法访问。
33 另一个程序已锁定文件的一部分,进程无法访问。
36 用来共享的打开文件过多。
38已到文件结尾。
39磁盘已满。
50不支持请求。
51Windo ws 无法找到网络路径。
请确认网络路径正确并且目标计算机不忙或已关闭。
如果 Wi ndows仍然无法找到网络路径,请与网络管理员联系。
52由于网络上有重名,没有连接。
windows数据类型

windows 的数据类型1. Visual C/C++ 数据类型Visual c/c++ 支持下列几个integer类型:∙__int8∙__int16∙__int32∙__int64它们分别对应于 ANSI C的:∙char∙short∙int∙long longVisual C/C++ 支持bool类型,并且增加了:∙wchat_t(或者_wchat_t)这个类型2 bytes宽,用来表示wide-character 或者multibyte character,在字符前加上前缀L来表示wide-character,如:∙'a' --- ANSI character∙L'a' --- wide character上面分别是字符'a' 的ANSI 版本和wide 版本,wchar_t的意义是unsigned short对于每个integer 类型都分别有signed和 unsigned版本,缺省情况下是 signed 的在VC头文件 limits.h里定义了integer类型的limit 值:2. windows 上的数据类型windows 自定义了一系列的数据类型,可以说是琳琅满目,甚至可以说混乱在MSND 里有一篇介绍windows 上定义的数据类型:/en-us/library/aa383751(v=VS.85).aspx2.1 基本数据类型上表所示,对一个类型进行明确的定位,分为 32/64版本以及signed/unsinged版本。
它们固定了精度。
2.2 为UNICODE 准备的数据类型TBYTE 和TCHAR类型在WinNT.h的实际定义为:#ifdef UNICODE#ifndef _TCHAR_DEFINEDtypedef WCHAR TCHAR, *PTCHAR;typedef WCHAR TBYTE , *PTBYTE ;#define _TCHAR_DEFINED#endif#else#ifndef _TCHAR_DEFINEDtypedef char TCHAR, *PTCHAR;typedef unsigned char TBYTE , *PTBYTE ;#define _TCHAR_DEFINED#endif#endif /* UNICODE */如果定义了UNICODE 的话,TCHAR 和TBYTE 就是WCHAR 类型,否则它们是char/unsigned char类型。
第06课 - 图形设备接口

消 息 队 列
线程
17
return 0; }
鼠标消息
Windows程序设计-基础教程
鼠标的消息有哪些?
WM_LBUTTONDOWN WM_LBUTTONUP WM_LBUTTONDBLCLK WM_RBUTTONDOWN WM_RBUTTONUP WM_RBUTTONDBLCLK WM_MBUTTONDOWN WM_MOUSEMOVE WM_MOUSEWHEEL WM_NCLBUTTONDOWN WM_NCLBUTTONUP
18
鼠标消息
Windows程序设计-基础教程
WM_LBUTTONDOWN 参数功能:
wParam 存放一个标志,该标志注明了当鼠标左键按 下的时候还有什么键同时被按下。 lParam 存放当前光标的在窗口中的位置。
19
鼠标消息
Windows程序设计-基础教程
光标的位置:
xPos = LOWORD(lParam); yPos = HIWORD(lParam);
34
Windows程序设计-基础教程
绘制直线
பைடு நூலகம்
35
画线函数
Windows程序设计-基础教程
BOOL MoveToEx( HDC hdc, int X, //起始xpos int Y, //起始ypos LPPOINT lpPoint //光标的旧位置 ); 功能:确定直线的起始坐标 BOOL LineTo( HDC hdc, int nXEnd, int nYEnd); 功能:确定直线的结束坐标,并画线
27
设备环境句柄
Windows程序设计-基础教程
HDC 设备环境句柄
DELPHI和WINDOWS数据类型对照表

Windows数据类型Delphi数据类型描述LPSTR PAnsiChar字符串指针LPCSTR PAnsiChar字符串指针DWORD LongWord整数BOOL LongBool布尔型PBOOL^BOOL指向布尔值的指针PByte^Byte指向字节值的指针PINT^Integer指向整数值的指针PSingle^Single指向单精度浮点值的指针PWORD^Word指向16位值的指针PDWORD^DWORD指向32位值的指针LPDWORD PDWORD指向32位值的指针UCHAR Byte8位值(可用来表示字符)PUCHAR^Byte指向8位值的指针SHORT Smallint带符号16位整数UINT LongWord无符号32位整数PUINT^UINT指向无符号32位整数的指针ULONG Cardinal无符号32位整数PULONG^ULONG指向无符号32位整数的指针PLongint^Longint指向32位值的指针PInteger^Integer指向32位值的指针PSmallInt^Smallint指向16位值的指针PDouble^Double指向双精度浮点值的指针LCID DWORD局部标识符LANGID Word语言标识符THandle LongWord对象句柄PHandle^THandle指向句柄的指针WOARAM Longint32位的消息参数LPARAM Longint32位的消息参数LRESULT Longint32位函数返回值HWND LongWord窗口句柄HHOOK LongWord Windows钩子句柄ATOM Word局部或全局原子表中的字符串索引HGLOBAL THandle全局动态内存句柄HLOCAL THandle局部动态内存句柄(32位下与HGLOBAL没有区别) FARPROC Pointer指向过程的指针,通常在需要回调函数的函数中作为参数类型HGDIOBJ LongWord GDI对象句柄HBITMAP LongWord Windows位图对象句柄HBRUSH LongWord Windows画刷对象句柄HDC LongWord设备环境句柄HENHMETAFILE LongWord Windows增强图元文件对象句柄HFONT LongWord Windows逻辑字体对象句柄HICON LongWord Windows图标对象句柄HMENU LongWord Windows菜单对象句柄HMETAFILE LongWord Windows图元文件对象句柄HINST THandle实例(instance)对象句柄HMODULE HINST模块句柄HPALETTE LongWord Windows调色板对象句柄HPEN LongWord Windows画笔对象句柄HRGN LongWord Windows区域对象句柄HRSRC THandle Windows资源对象句柄HKL LongWord Windows键盘布局句柄HFILE LongWord已打开文件的句柄HCURSOR HICON Windows鼠标光标对象句柄COLORREF DWORD Windows颜色索引值句柄,包含红、绿、蓝三个分量WINDOWS数据类型ATOM原子(原子表中的一个字符串的参考)BOOL布尔变量BOOLEAN布尔变量BYTE字节(8位)CCHAR Windows字符CHAR Windows字符COLORREF红、绿、蓝(RGB)彩色值(32位)Const变量,该变量的值在执行期间保持为常量CRITICAL_SECTION临界段对象CTRYID国名标识符DLGPROC指向一个对话框过程的指针DWORD双字(32位)ENHMFENUMPROC指向一个应用程序定义的回调函数的指针,该回调函数枚举增强的元文件记录ENUMRESLANGPROC指向一个应用程序定义的回调函数的指针,该回调函数枚举资源语言。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
HMIDIOUT MIDI输出文件句柄
HMMIO 文件句柄
HOOKPROC 指向一个应用程序定义的钩子函数的指针
CHAR Windows字符
COLORREF 红、绿、蓝(RGB)彩色值(32位)
Const 变量,该变量的值在执行期间保持为常量
CRITICAL_SECTION 临界段对象
LPCWSTR 指向一个以"NULL"指向一个以"NULL"结束的Unicode字符串常量的指针
LPDWORD 指向一个无符号双字(32位)的指针
LPFRHOOLPROC 指向一个应用程序定义的钩子函数的指针
ENUMRESLANGPROC 指向一个应用程序定义的回调函数的指针,该回调函数枚举资源语言。
ENUMRESNAMEPROC 指向一个应用程序定义的回调函数的指针,该回调函数枚举资源名称。
ENUMRESTYPEPROC 指向一个应用程序定义的回调函数的指针,该回调函数枚举资源类型。
HFONT 字体句柄
HGDIOBJ GDI对象句柄
HGLOBAL 全局内存块句柄
HHOOK 钩子句柄
HICON 图标句柄
LPINT 指向一个符号整数的指针
LPLONG 指向一个符号长整数(32位)的指针
LPOFNHOOKPROC 指向一个应用程序定义的钩子函数的指针
LPPRINTHOOKPROC 指向一个应用程序定义的钩子函数的指针
PTSTR 指向一个以"NULL"结束的Windows或Unicode字符串的指针
PUCHAR 指向一个无符号Windows字符的指针
PUINT 指向一个无符号整数的指针
PULONG 指向一个无符号长整数的指针
MMRESULT 多媒体消息的处理结果
NPSTR 指向一个以"NULL"结束的Windows字符串的指针
NWPSTR 指向一个以"NULL"结束的Unicode字符串的指针
PBOOL 指向一个布尔变量的指针
HBRUSH 画刷句柄
HCONV 动态数据交换(DDE)会话句柄
HCONVLIST DDE会话句柄
HCURSOR 光标句柄
HDC 设备描述表(DC)句柄
LPARAM 32位消息参数
LPBOOL 指向一个布尔变量的指针
LPBYTE 指向一个字节的指针
LPCCH 指向一个Windows字符常量的指针
LPCCHOOKPROC 指向一个应用程序定义的钩子函数的指针
PCRITICAL_SECTION 指向一个临界段对象的指针
PCSTR 指向一个以"NULL"结束的Windows字符串常量的指针
PCWCH 指向一个Unicode字符常量的指针
PCWSTR 指向一个以"NULL"结束的Unicode字符串常量的指针
PBYTE 指向一个字节的指针
PCCH 指向一个Windows字符常量的指针
PCH 指向一个Windows字符的指针
PCHAR 指向一个Windows字符的指针
HPALETTE 调色板句柄
HPEN 画笔句柄
HRGN 域句柄
HRSRC 资源句柄
HSZ DDE字符串句柄
HWAVEIN 波形输入文件句柄
GOBJENUMPROC 指向一个应用程序定义的回调函数的指针,该回调函数枚举图形设备接口(GDI)对象
HACCEL 加速键表句柄
HANDLE 对象的句柄
HBITMAP 位图句柄
HWAVEOUT 波形输出文件句柄
HWINSTA 工作站句柄
HWND 窗口句柄
INT 符号整数
LANGID 语言标识符
LPSETUPHOOKPROC 指向一个应用程序定义的钩子函数的指针
LPTSTR 指向一个以NULL结束的Unicode或Windows字符串的指针
LRESULT 消息处理的符号结果
LPVOID 指向任何类型的指针
LPHANDLE 指向一个句柄的指针
LOHANDLER_FUNCTION 指向一个处理程序函数的指针
LPHWAVEIN 指向一个波形输入文件句柄的指针
LPHWAVEOUT 指向一个波形输出文件句柄的指针
FARPROC 指向一个回调函数的指针
FLOAT 浮点变量
FMORDER 32位字体映射值的数组
FONTENUMPROC 指向一个应用程序定义的回调函数的指针,该回调函数枚举字体
LPCFHOOLPROC 指向一个应用程序定义的钩子函数的指针
LPCH 指向一个Windows字符的指针
LPCOLORREF 指向一个COLORREF值的指针
LPCRITICAL_SECTION 指向一个临界段对象的指针
LCID 所在国(Locale)标识符
LCTYPE 所在国类型
LINEDDAPROC 指向一个回调函数的指针,该回调函数处理行坐标
LONG 32位符号整数
LP 指向一个以"NULL"结束的Unicode(TM)字符串的指针
HINSTANCE 实例句柄
HKEY 登记关键字句柄
HLOCAL 局部内存块句柄
HMEMU 菜单句柄
HMETAFILE 元文件句柄
LPCSTR 指向一个以"NULL"结束的WINDOWS字符串常量的指针
LPCTSTR 指向一个以"NULL"结束的Unicode或Windows字符串常量的指针
LPCWCH 指向一个以"NULL"指向一个以"NULL"结束的Unicode字符常量的指针
LPWSTR 指向一个以"NULL"结束的Unicode字符串的指针
LUID 局部唯一的标识符
MCIDEVICEID 媒体控制接口(MCI)设备标识符
MFENUMPROC 指向一个应用程序定义的回调函数的指针,该回调函数枚举元文件记录
HDDEDATA DDE数据句柄
HDLG 对话框句柄
HDWP 延期窗口位置结构句柄
HENHMETAFILE 增强原文件句柄
HFILE 文件句柄
CTRYID 国名标识符
DLGPROC 指向一个对话框过程的指针
DWORD 双字(32位)
ENHMFENUMPROห้องสมุดไป่ตู้ 指向一个应用程序定义的回调函数的指针,该回调函数枚举增强的元文件记录
PSZ 指向一个以"NULL"结束的Windows字符串的指针
PTCH 指向一个Windows或Unicode字符的指针
PTCHAR 指向一个Windows或Unicode字符的指针
PROPENUMPROC 指向一个应用程序定义的回调函数的指针,该回调函数枚举窗口特征
PSHORT 指向一个符号短整数的指针
PSID 指向一个加密标识符(SID)的指针
PSTR 指向一个以"NULL"结束的Windows字符串的指针
ATOM 原子(原子表中的一个字符串的参考)
BOOL 布尔变量
BOOLEAN 布尔变量
BYTE 字节(8位)
CCHAR Windows字符
PDWORD 指向一个无符号双字的指针
PFLOAT 指向一个浮点变量的指针
PFNCALLBACK 指向一个回调函数的指针
PHANDLE 指向一个句柄的指针
PHANDLER_ROUTINE 指向一个处理程序的指针
PHKEY 指向一个登记关键字的指针
PINT 指向一个符号整数的指针
PLONG 指向一个符号长整数的指针
PLUID 指向一个局部唯一的表示符(LUID)的指针