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
本文详细解析了Windows消息处理中各种消息(如WM_SIZE、WM_CREATE等)的wParam与lParam参数含义及其应用场景,帮助读者深入理解Windows消息传递机制。
在各个消息中意义&spm=1001.2101.3001.5002&articleId=6042477&d=1&t=3&u=79b0eaee75c0402dbdf97d120d79ef00)
1万+

被折叠的 条评论
为什么被折叠?



