通情況選單項工具列按鈕具狀態例選單項前文用則變灰(效)選或取消選選單項工具列按鈕用其禁用;
否則選 程式條件更改誰更新些項狀態邏輯選單項由某象(比說檔案)處理命令讓檔案更新選單項合情理檔案能包含更新所依據資訊 命令具用戶界面象(或許選單項工具列按鈕)則兩者都傳送同處理函式封裝單位置所等效用戶界面象用戶界面更新代碼 框架提供用于自更新用戶界面象便利介面您選擇其式進行更新框架提供介面效率高且容易使用列主題解釋何使用更新處理程式:
呼叫更新處理程式機 ON_UPDATE_COMMAND_UI 宏 CCmdUI 類使用例:
//檔案MainFrm.h添加:#include "afxwin.h" //函式名OnUpdateAudioState自定義要注意與面訊息映射致afx_msg void OnUpdateAudioState(CCmdUI* pCmdUI); //源檔案ManiFrm.cpp添加://添加位置BEGIN_MESSAGE_MAP與END_MESSAGE_MAP()間: BEGIN_MESSAGE_MAP(CMainFrame, CCaptionBarMainFrame) //引數二與前面函式名致:OnUpdateAudioState ON_UPDATE_COMMAND_UI(IDC_TOOL_AUDIO, OnUpdateAudioState) END_MESSAGE_MAP() 同源檔案ManiFrm.cpp實作函式void CMainFrame::OnUpdateAudioState(CCmdUI* pCmdUI){if( ToolAvailable() )
}該處理程式呼叫訪問選單項象 Enable 員函式Enable 使選單項用
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/121809.html
標籤:界面
