一、以 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、自定義消息。