VC++入门笔记

这里我们用的是vc++6.0。

关于消息结构体

typedef struct tagMSG {     // msg 
    HWND   hwnd;  //窗口句柄   
    UINT   message; //无符号整型
    WPARAM wParam; //整型,关于消息的附加信息
    LPARAM lParam; //整型,关于消息的附加信息
    DWORD  time; //WORD为16位整数,DWORD双16位整数,32位整数
    POINT  pt; 
} MSG; 


关于句柄:
句柄(HANDLE),资源的标识。
操作系统要管理这些资源,都是通过句柄来找到对应的资源。按资源的类型,句柄可以分为:
图标句柄(HICON)
光标句柄(HCURSOR)
窗口句柄(HWNG)
应用程序实例句柄(HINSTANCE)
操作系统给每一窗口一个唯一的标识号,即窗口句柄(HWNG)。

关于UINT   message:
无符号整型,用来存储一个信息,是一个整数,例如记录一个键盘信息,一个鼠标点击信息等。它其实是一个整数,但是一般整数我们不好记忆,所以我们就通过定义一个宏来表示这些不同的整数。就像我们用PI来代表3.1415.。。。。这个数一样,这样便于我们的操作记忆。

    WPARAM wParam;
    整型,关于消息的附加信息
    LPARAM lParam;
    整型,关于消息的附加信息
当键盘消息产生时,就产生了WM_CHAR 消息。
WM_CHAR 
chCharCode = (TCHAR) wParam;    // character code 被按的字符码信息
lKeyData = lParam;              // key data       按键操作的时间信息


DWORD  time; //WORD为16位整数,DWORD双16位整数,32位整数

DWORD指示了消息被投递的时间。

下我们看看最后一项POINT  pt; 的意义
POINT的定义为:
typedef struct tagPOINT { 
    LONG x; 
    LONG y; 
} POINT; 

POINT为一个结构体,
Specifies the cursor position, in screen coordinates, when the message was posted
翻译为:指示了当消息被投递的时候鼠标光标的位置。




你可能感兴趣的:(vc++)