vs2019, MFC 工具欄和菜單項,disable和enable操作

1. 要使得工具欄與菜單項同步,只需要把菜單項的ID號與工具欄的ID號一致即可。如子菜單編輯(E)>>剪切(I)的ID:ID_EDIT_CUT,那麼工具欄這個圖標的ID:ID_EDIT_CUT.

2. Enable或disable一個菜單項,在資源視圖裏面右鍵菜單項,如下添加UPDATE_COMMAND_UI,在CFRAME類中。在生成的函數OnUpdateEditCut添加代碼

 

void CMainFrame::OnUpdateEditCut(CCmdUI* pCmdUI)
{
	// TODO: 在此添加命令更新用戶界面處理程序代碼
//	if( ID_EDIT_CUT == pCmdUI->m_nID)//當然增加這句判斷有無必要,只是判斷下ID號.
	                                  //使用ID號才能與工具欄的圖標一致
//	{
//	//	pCmdUI->Enable();//enable此菜單項,
//	pCmdUI->Enable(FALSE);//disable 此菜單項。菜單項和toolbar上的工具圖標將都變得灰色。
//	}
	if (2 == pCmdUI->m_nIndex)//通過子菜單項的索引也可以
		                      //使用索引不會與工具欄圖標顯示一致。索引是不一樣的。
	{
		//	pCmdUI->Enable();//enable此菜單項,
		pCmdUI->Enable(FALSE);//disable 此菜單項。菜單項和toolbar上的工具圖標將都變得灰色。
	}
}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章