天天看點

Windows 消息字首意思

一、以 ID 開頭的字首含義

以 ID 開頭的字首

IDC_ 控件的 ID 命名字首  control
IDM_ 菜單的 ID 命名字首  menu
IDD_  對話框的 ID 命名字首  dialog
IDR_  資源的 ID命名字首  resource
IDS_  字元串的 ID 命名字首 string
IDB_  位圖的 ID 命名字首  bitmap

 二、常用控件類型命名規則

尾字母含義

M 消息  message
S 風格 style
N 通知 notify

常用組合範例

WM_  視窗消息  Window massage
BM_ 按鈕消息 button massage
BN_ 按鈕通知 button notify
EN_ 編輯框消息 edit notify

 三、Windows 消息類型

1、視窗消息(window massage):與視窗動作有關(如重繪、最大化、最小化、和移動視窗等)以及在視窗中進行的操作(如鍵盤、滑鼠操作)有關的消息。視窗消息以 WM_字首開始(WM_COMMAND除外),如 WM_PAINT、WM_CLOSE、WM_MOVE、WM_KETDOWN、WM_MOUSEMOVE 等,它們一般由視窗類或視圖類處理。

2、指令消息(command massage):與使用者互動指令有關的消息,是由菜單項、工具欄按鈕和快捷鍵等使用者互動對象發送的 WM_COMMAND 消息。指令消息可被更廣泛的對象(如文檔、文檔模闆、應用程式對象、視窗和視圖等)處理。

3、控件通知消息(notification massage):與操作控件有關的消息,是由控件或其他類型的子視窗向其父視窗發送的通知消息。第一種是仿視窗消息的格式, 如滾動控件消息 WM_HSCROLL;第二種是仿指令消息的格式,如當使用者修改了編輯控件中的文本後,編輯控件向其父視窗發送 WM_COMMAND 通知消息,該消息包含了控件通知碼EN_CHAGE;第三種是單獨控件消息的格式,如消息 WM_NOTIFY。

    與其他視窗消息一樣,控件通知消息一般由視窗類或視圖類處理,但有一個例外,單擊按鈕時發送的 BN_CLICKED 控件通知消息作為指令消息處理。

4、自定義消息。