win32 常用宏定义

一、基础类型
typedef unsigned long       DWORD;
typedef int                 BOOL;    //TRUE FALSE
typedef unsigned char       BYTE;
typedef unsigned short      WORD;
typedef float               FLOAT;
typedef FLOAT*              PFLOAT;
typedef BOOL*      PBOOL;
typedef BOOL*               LPBOOL;
typedef BYTE*      PBYTE;
typedef BYTE*             LPBYTE;
typedef int*             PINT;
typedef int*             LPINT;
typedef WORD*               PWORD;
typedef WORD*             LPWORD;
typedef long*             LPLONG;
typedef DWORD*             PDWORD;
typedef DWORD*             LPDWORD;
typedef void*               LPVOID;
typedef CONST void*         LPCVOID;
typedef int                 INT;
typedef unsigned int        UINT;
typedef unsigned int*       PUINT;

#define VOID void
typedef char CHAR;
typedef short SHORT;
typedef long LONG;
typedef CHAR* PCHAR,  LPSTR; //可写的指针变量
typedef CONST CHAR *LPCSTR, *PCSTR;//只读的指针变量
2、结构体类型:
POINT,SIZE,RECT
typedef struct tagPOINT
{
    LONG  x;
    LONG  y;
} POINT, *PPOINT, *LPPOINT;

typedef struct tagSIZE
{
    LONG        cx;
    LONG        cy;
} SIZE, *PSIZE, *LPSIZE;
typedef struct tagRECT
{
    LONG    left;
    LONG    top;
    LONG    right;
    LONG    bottom;
} RECT, *PRECT, *LPRECT;
3、句柄类型:可以操作某一类事物的指针变量(依托)
故意隐含了具体内容的一个结构体指针变量;
HWND:操作窗口的句柄
HICON:图标的句柄
HCURSOR:光标的句柄
HMENU:菜单的句柄
HDC:绘图句柄
....

4、TCHAR自适应类型相关的表达方法
a)常见的TCHAR字符串类型:
typedef TCHAR* PTCHAR,  LPTSTR;//自适应的可写的指针变量
typedef CONST TCHAR *LPCTSTR, *PCTSTR;//自适应的只读的指针变量
b)例如:TCHAR s[20];
LPTSTR p = s;
c)TCHAR类型的常量表达法:
_TEXT(x)

/*TCHAR的系统定义:
#ifdef _UNICODE
typedef  wchar_t TCHAR;
#else
typedef char TCHAR;
#endif*/
_TEXT的系统定义:
#define _T(x)       __T(x)
#define _TEXT(x)    __T(x)
#ifdef _UNICODE
 #define _TEXT(x) L##x
#else
 #define _TEXT(x) x
#endif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值