組合 選單整體變色

2021-10-07 21:14:01 字數 1472 閱讀 6221

案例描述

滑鼠進入或單擊選單項時選單項整體變色,包括圖示、文字和形狀。

元件準備

包含命名

思路分析

①滑鼠移入選單項任何位置時選單項中的、文字、形狀都能夠同步變色。(操作步驟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就可以解決問題了。但是基...