MFC 實現工具欄按鈕和選單使能禁能

2021-06-22 09:36:29 字數 382 閱讀 7419

cmainframe在應用程式空閒的時候才根據命令處理(on_update_command_ui)更新介面,包括選單、工具欄。

於是,正確的使能禁能按鈕只能通過命令流來處理。

先在cmainframe類中設定乙個bool變數m_bbuttonen。

然後對相應的工具欄按鈕新增更新命令on_update_command_ui(id_button_***,onupdata***)

標頭檔案中這樣定義函式:afx_msg void onupdata***(ccmdui *pcmdui);

cpp檔案中

void cmainframe::onupdata***(ccmdui* pcmdui)

初始化m_bbuttonen = false; 按鈕就變灰了。

MFC 選單和工具欄

1 建立乙個單文件應用程式mousepos。在 檢視 選單下新增乙個子選單 滑鼠位置 id為id view mouse,當選擇該選單命令後,滑鼠當前的位置顯示到使用者區,同時該選單項呈選中狀態。再次選擇該選單命令,使用者區不再顯示當前滑鼠位置,同時該選單項的選中狀態被去除。2 在工具欄上新增並設計乙...

MFC工具欄按鈕下拉

1.首先在cmainframe oncreate 函式下新增如下 讓工具欄有下拉能力和向下的箭頭按鈕 讓工具欄具有處理下拉箭頭的能力 dword dwexstyle tbstyle ex drawddarrows m wnd get ctrl sendmessage tb setextendedst...

MFC 固定按鈕工具欄

通過mfc嚮導建立的應用程式,預設情況下工具欄是可以改變位置的,也就是說可以在父窗體上移動,但本例項建立了不能夠改變按鈕位置的工具欄。效果如下圖所示。系統環境 windows 10 開發環境 visual studio 2019 mfc嚮導建立的工具欄是使用c 類的createex方法實現的,該方法...