windows消息 每日一练 - WM_COMMAND

当用户点击菜单、按钮、下拉列表框等控件时候,会触发WM_COMMAND

LOWORD(wParam) 是控件或菜单或加速键的ID,菜单的sparator的ID为0

如果LOWORD(wParam) 是控件ID,HIWORD(wParam)是notification code, 比如BN_CLICKED, BN_DBLCLK等,标志用户对控件的操作,双击,单击之类。

如果LOWORD(wParam) 是菜单ID,HIWORD(wParam)是0。

如果LOWORD(wParam) 是加速符ID,HIWORD(wParam)是1。

如果LOWORD(wParam) 是控件ID,lParam是控件的句柄值,否则为NULL。其实,GetDlgItem(hWnd, LOWORD(wParam)) == lParam。

Notification Code的命名规律:

列表框:LBN_*****   

组合框:CBN_****

Tab 框:TBN_****

按钮: BN_*****

Edit :       EN_*****

 

 

你可能感兴趣的:(windows,command,null)