문제
MFC의 특정 조건에서 메뉴 항목을 어떻게 숨길 수 있습니까?
나는 단지 그것을 회색으로 만드는 데 관심이 없습니다.
해결책
메뉴 항목에 대한 업데이트 핸들러를 추가하십시오 (on_update_command_ui 사용).
이 줄은 메시지 맵에 나타나야합니다.
ON_UPDATE_COMMAND_UI(ID_MYMENUITEM, OnUpdateMyMenuItem)
핸들러 에서이 코드를 사용하십시오.
void CMainFrame::OnUpdateMyMenuItem(CCmdUI *pCmdUI)
{
if (pCmdUI->m_pMenu!=NULL)
pCmdUI->m_pMenu->DeleteMenu(pCmdUI->m_nID, MF_BYCOMMAND);
}
다른 팁
또는 단일 메뉴 항목을 제거하는 경우 cmenu ::제거
제휴하지 않습니다 StackOverflow