用ON_COMMAND_RANGE實現多個事件響應同一個函式
阿新 • • 發佈:2019-02-07
引數:
id1 : 在連續範圍的命令 ID 的命令 ID。
id2 :命令 ID。連續範圍的命令 ID 的結尾。
memberFxn :命令訊息對映處理程式函式的名稱。備註:
- 範圍與 id1 的 ID 與 id2的開頭和末尾。
- 使用 ON_COMMAND_RANGE 對映範圍命令 ID 新增到成員函式。
- ID要小於65535
使用流程:
新增對映函式:
afx_msg void MYIDFunc(UINT id);
新增訊息對映:
BEGIN_MESSAGE_MAP(XXXXXX, YYYYYY) ON_WM_CREATE() //...................................................
響應函式實現:
void CMainFrame::MYIDFunc(UINT id) { if(id < nIDFirst || id > nIDFirst + IDMAX_COUNT) { return; } switch (id) { case