본문 바로가기

Windows/MFC

메뉴를 비활성화 시키기 위한 방법 (CMenu, UPDATE_COMMAND_UI)

메뉴를 비활성화 시키기 위한 방법 (CMenu, UPDATE_COMMAND_UI)

우선은 해당 클래스에 status를 제공하기 위해서 bool 형태의 변수 하나를 선언을 하고

[code]bool m_bDwtCompression;    // 메뉴를 비활성화 시키기 위한 변수[/code]

그 뒤에 해당 메뉴에서 UPDATE_COMMAND_UI에 멤버 함수를 추가 시켜서 아래와 같이 코딩한다.

[code]
void CXDM_EGSE_SimulationView::OnUpdateDwtCompression(CCmdUI* pCmdUI)
{
    pCmdUI->Enable(m_bDwtCompression);
}
[/code]

이후 해당 이벤트가 적용 될 부분에 m_bDwtCompression 을 true, false로 변경 시켜주면 알아서
변경 시켜준다(쪼아~)