win32中 消息参数(WPARAM wParam, LPARAM lParam)在各个消息中意义

来源:互联网 发布:怪物猎人捏脸数据萌妹 编辑:程序博客网 时间:2024/06/05 17:58

1)在消息WM_SIZE中,   

     cxClient = LOWORD(lParam);
           cyClient = HIWORD(lParam);
           lParam在WM_SIZE中,低位表示客户区的宽,高位表示客户区的长

(2) 在消息WM_CREATE中,wParam 来自子窗口
           wmId    = LOWORD(wParam); 表示子窗口的ID
           wmEvent = HIWORD(wParam); 表示子窗口的事件的通知吗
    lParam 是指向CREATESTRUCT结构的指针(LPCREATESTRUCT)lParam

(3) WM_COMMAND
           LOWORD(wParam)—— 子窗口ID
           HIWORED(wParam) —— 通知吗
           lParam——子窗口句柄

(4)WM_VSCROLL和 WM_HSCROLL
           lParam——如果是窗口滚动条为0,如果是滚动条控制其值为滚动条的句柄
           wParam——对于窗口滚动条和滚动条控制而言,意义一样, LOWORD(wParam)表示滚动事件

(5) 在消息WM_KILLFOCUS中,wParam 接受输入焦点的窗口句柄

(6)在消息WM_SETFOCUS中,wParam 失去输入焦点的窗口句柄

(7) WM_DRAWITEM——BS_OWNERDRAW风格的子窗口,重新着色的时候发给主窗口的消息
其中lParam消息指向类型DRAWITEMSTRUCT结构的指针,该结构域中包括hDC,reItem(提供尺寸的RECT结构),CtlID(控制窗口ID),itemState(是否拥有焦点)。

(8) WM_CTLCOLORSCROLLBAR 滚动条控制改变自身颜色的事件。lParam 为触发这个事件的滚动条控制的句柄(HWND)lParam

 

原创粉丝点击