문제

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 ::제거

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top