選單命令更新

2021-07-25 19:01:41 字數 570 閱讀 7766

選單命令更新:

訊息:cn_update_command_ui

相關類:

ccmdui

功能:決定選單項是否有用,或者有標記;

注意:更新命令

ui處理程式僅應用於彈出式選單項上的專案,不能應用於永久顯示的頂級選單專案。 通過

classwizard

來增加其響應函式:

void cmainframe::onupdateeditcut(ccmdui* pcmdui)

注意:同時工具欄上剪下的圖示也可以使用了;

因為工具欄的圖示和選單項響應的選單

id是一樣的;

下面我們用這種方法使新建子選單項變灰:

同樣對新建增加

update

響應函式:

void cmainframe::onupdatefilenew(ccmdui* pcmdui)

用索引號對剪下命令點亮:(則對工具欄圖示無效)

void cmainframe::onupdateeditcut(ccmdui* pcmdui)

原因:子選單項和工具欄圖示的索引號不一樣;

MFC選單命令更新機制

1 mfc當要顯示選單時,作業系統會發出wm initmenupopup訊息,然後由程式視窗的基類接管。此時會建立乙個ccmdui物件,並與程式的第乙個選單相互關聯,呼叫該物件的乙個成員函式doupdate 這個函式發出on update command ui訊息。這條訊息帶有乙個指向ccmdui物...

選單狀態更新

在以下方法中用到了如下兩個變數的定義 uint m ucurrentcolor uint m uprevcolor m ucurrentcolor 是當前選中的選單id m uprevcolor 是前乙個選單選中的id define id menu color red 30004 define id...

tkinter選單筆記 持續更新

選單樹 子選單作為子樹 from tkinter import python3 是thinter top menu win win top level window win.config menu top set its menu option,menu and toplevel are inter...