案例描述
滑鼠進入或單擊選單項時選單項整體變色,包括圖示、文字和形狀。
元件準備
包含命名
思路分析
①滑鼠移入選單項任何位置時選單項中的、文字、形狀都能夠同步變色。(操作步驟01)
②選中選單項時只有一項被選中(操作步驟01)
③滑鼠單擊選單項任何位置時,選單項中的、文字、形狀都能夠同步變色。(操作步驟02)
操作步驟
01在元件屬性中,為每個選單項的矩形、設定【滑鼠懸停】的互動樣式;並將每個選單項所有內容選取後,按快捷鍵組合,然後,在組合的屬性中,勾選【允許觸發滑鼠互動】,並為"menuitem"。
右鍵——交換樣式——滑鼠懸停
剩下的選項操作相同
勾選【允許觸發滑鼠互動】
為"menuitem"
02在元件屬性中,為每個選單項的矩形、設定【選中】的互動樣式;然後,將第乙個組合"mylesson"設定為預設選中;最後,為每乙個組合新增【滑鼠單擊時】事件,設定動作為【選中】「當前元件」(this);因為每個組合的事件互動都完全一致,這裡只以組合"mylesson"為例。
動作設定,以組合"mylesson"為例
設定選中時的互動樣式
設定預設選中組合"mylesson"(此項僅限組合mylesson)
右鍵——選中
事件互動設定:以組合"mylesson"為例
其他項操作相同
完成!
MFC 使選單項變灰
一 沒有updatecmdui控制代碼時 mfc中預設的習慣是當沒有updatecmdui控制代碼時程式是使能 enable 選單,選單自動變成使能,只要關掉預設值就可以了,把下面的 加入你的程式 cmainfrm cmainfrm 然後在訊息響應函式中新增如下 cmenu m menu getme...
MFC中選單變灰的問題
mfc中選單變灰 方法1 有updatecmdui控制代碼時 定義乙個bool變數m b來標誌選單項是否有效,該選單項響應update command ui訊息,在訊息處理函式中pcmdui enable m b 以後你根據需要來設定m b的值,就可以使選單是否可用。在乙個函式中可以控制多個選單 方...
選單項的禁用變灰解決方法
1 問題描述 今天在做基於對話方塊的mfc程式時,根據條件禁用了某一選單項 測試發現該選單項確實功能無效,但是沒有變灰的效果。2 解決方法 根據網上資料,對於視 檔類mfc程式,在主框架類cmainframe的建構函式中把成員變數m bautomenuenable false就可以解決問題了。但是基...