Check/Uncheck menu item

今天要做一個能夠讓 Menu 選項出現勾選狀態的功能

Survey 了一下資料,發現有以下兩種做法

我是使用第一種,實做過程如下

 

使用 AppWizard 在該選項上加入事件處理常式

→選擇 UPDATE_COMMAND_UI →填寫函式名稱→選擇加入並編輯

20141117

 

以下是程式碼,因為是根據視窗是否浮動而選擇是否勾選

因此使用了 IsFloating() 函式,這邊可以根據自己的條件來設定

void CMainFrame::OnUpdateDockCtrl(CCmdUI *pCmdUI)
{
	pCmdUI->SetCheck(m_wndDockingLeftBar.IsFloating());
}

這樣在視窗浮動時就會顯示 checked 了

 

[參考資料]

1. MFC – Check/Uncheck menu item

2. How to set check on menu item mfc c++