📄 d004.bmp.txt
字号:
每种类型的句柄用于标识一种类型的对象。表1-1是一些常见的句柄类型。
表1-1 常见的句柄类型
┏━━━━━━┳━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ 类 型 ┃ 说 明 ┃ 类 型 ┃ 说 明 ┃
┣━━━━━━╋━━━━━━━━━━╋━━━━━━╋━━━━━━━━━━━━━━━━━┫
┃ HANDLE ┃ 通用句柄类型 ┃ HBRUSH ┃ 标识一个刷子对象 ┃
┣━━━━━━╋━━━━━━━━━━╋━━━━━━╋━━━━━━━━━━━━━━━━━┫
┃ HWND ┃ 标识一个窗口对象 ┃ HPEN ┃ 标识一个笔对象 ┃
┣━━━━━━╋━━━━━━━━━━╋━━━━━━╋━━━━━━━━━━━━━━━━━┫
┃ HDC ┃ 标识一个设备对象 ┃ HFONT ┃ 标识一个字体对象 ┃
┣━━━━━━╋━━━━━━━━━━╋━━━━━━╋━━━━━━━━━━━━━━━━━┫
┃ HMENU ┃ 标识一个选单对象 ┃ HINSTANCE ┃ 标识一个应用程序模块的一个实例 ┃
┣━━━━━━╋━━━━━━━━━━╋━━━━━━╋━━━━━━━━━━━━━━━━━┫
┃ HICON ┃ 标识一个图标对象 ┃ HLOCAL ┃ 标识一个局部内存对象 ┃
┣━━━━━━╋━━━━━━━━━━╋━━━━━━╋━━━━━━━━━━━━━━━━━┫
┃ HCURSOR ┃ 标识一个光标对象 ┃ HGLOBAL ┃ 标识一个全局内存对象 ┃
┗━━━━━━┻━━━━━━━━━━┻━━━━━━┻━━━━━━━━━━━━━━━━━┛
2.数据类型
为便于开发Windows应用程序,Windows的开发者新定义了一些数据类型。这些数据
类型或是与C/C++中已有的数据类型同义,或是一些新的结构数据类型。引入这些类型的主
要目的是为了便于程序员开发Windows应用程序,同时也是为了增强程序的可读性;另一
个目的是便于程序将来能被移植到其他种类的计算机平台上,或适应Windows将来的新版
本的变化。大部分的数据类型在Windows.h中定义,下面是在这个文件中定义的部分类型:
#define PASCAL pascal
#define NEAR near
#define FAR far
typedef unsigned char BYTE
typedef unsigned short WORD
typedef unsigned long DWORD
typedef long LONG
typedef char *PSTR
typedef char NEAR *NPSTR
typedef char FAR *LPSTR
typedef void VOID
typedefint *LPINT
typedef LONG (PASCAL FAR+ FARPROC)O;
茌Windows.h中,还使用typedef定义了一些新的结构类型。这些结构类型的名字也使
用大写形式的标识符,如表1-2所示。
表1-2 Windows新的数据结构
┏━━━━━━┳━━━━━━━━┓
┃ 类 型 ┃ 说 明 ┃
┣━━━━━━╋━━━━━━━━┫
┃MSG ┃消息结构 ┃
┣━━━━━━╋━━━━━━━━┫
┃ⅥrNDCLASS ┃窗口的类的结构 ┃
┣━━━━━━╋━━━━━━━━┫
┃PAINTSTRUCT ┃绘图结构 ┃
┣━━━━━━╋━━━━━━━━┫
┃POINT ┃点的坐标的结构 ┃
┣━━━━━━╋━━━━━━━━┫
┃RECT ┃矩形结构 ┃
┗━━━━━━┻━━━━━━━━┛
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -