1-4-2 Windows数据类型与重要数据结构

 

  主要内容:介绍Windows数据类型与重要数据结构

  

  1.数据类型
    在Windows系统中定义了Windows应用程序中包含种类繁多的数据类型,
    部分如下:

        WORD 16位无符号整数      typedef unsigned short WORD
        LONG 32位有符号整数      typedef long LONG
        DWORD 32位无符号整数     typedef unsigned long DWORD
        UINT 32位无符号整数      typedef unsigned int UINT
        BOOL 布尔值(TRUE/FALSE)    typedef int BOOL
        LPTSTR            指向字符串的32位指针
        LPCTSTR            指向字符串常量的32位指针

  2.一些重要数据结构
    <1>MSG:包含一个消息的全部信息,是消息发送的格式
      typedef struct tagMSG{
        HWND hwnd; //窗口句柄,为NULL,则可检索所有驻留在消息队列中的消息
        UINT message; //消息值,由Windows.h头文件中的宏定义来标识
        WPARAM wParam; //包含有关消息的附加消息,不同消息其值有所不同
        LPARAM lParam; //
        DWORD time; //制定消息送至队列的时间
        POINT pt; //指定消息发送时屏幕光标的位置,其数据类型POINT也是一个结构体
      }MSG;

      typedef struct tagPOINT{
        LONG x;
        LONG y;
      }POINT;

    <2>WNDCLASSEX:包含一个窗口类的全部信息及属性
      typedef struct{
        UINT cbSize; //窗口类的结构大小,通常取sizeof(WNDCLASSEX)
        UINT style; //窗口类的样式,一般设置为0
        WNDPROC lpfnWndProc; //指向窗口函数的指针
        int cbClsExtra; //分配在窗口类结构后的字节数
        int cbWndExtra; //分配在窗口实例后的字节数
        HANDLE hInstance; //定义窗口类的应用程序的实例句柄
        HICON hIcon; //窗口类的图标
        HCURSOR hCursor; //窗口类的光标
        HBRUSH hbrBackground; //窗口类的背景刷
        LPCTSTR lpszMenuName; //窗口类菜单资源名
        LPCTSTR lpszClassName; //窗口类名
        HICON hIconSm; //窗口类的小图标
      }WNDCLASSEX;

    <3>RECT:定义了一个矩形区域及左上角和右下角坐标
      typedef struct RECT{
        LONG left; //矩形框左上角x坐标
        LONG top; //矩形框左上角y坐标
        LONG right; //矩形框右下角x坐标
        LONG bottom; //矩形框右下角y坐标
      }RECT;

 

你可能感兴趣的:(1-4-2 Windows数据类型与重要数据结构)