在文檔程序中,需要自定義工具欄。當利用資源編輯器為工具欄添加一個自定義按鈕後,運行程序時該按鈕成灰色無效狀態。之所以會這樣,是因為該按鈕沒有相應的消息響應函數。下面,我們在視圖類中為ID為ID_MY_SEARCH的新工具欄按鈕添加消息響應函數。 1、在View類頭文件中添加命令消息響應函數的聲明 [cpp] afx_msg void OnMySearch(); 2、在View類.cpp文件消息映射表中添加該消息的映射 [cpp] BEGIN_MESSAGE_MAP(CCenterServerView, CListView) ...... ON_COMMAND(ID_MY_SEARCH, OnMySearch) END_MESSAGE_MAP() 3、在View類.cpp文件中實現該消息響應函數 [cpp] void CCenterServerView::OnMySearch() { AfxMessageBox(_T("Test")); } 這時,再次編譯運行程序,發現新添加的ID_MY_SEARCH按鈕變成了可用狀態。鼠標單擊該按鈕,彈出測試消息對話框。