[Develop] Native/Native
CCmdUI 클래스
mouse-david
2012. 2. 20. 17:48
728x90
void CMyRichEditView::OnUpdateLineNumber(CCmdUI *pCmdUI)
{
int nLine = GetRichEditCtrl().LineFromChar(-1) + 1;
CString string;
string.Format(_T("Line %d"), nLine);
pCmdUI->Enable(TRUE);
pCmdUI->SetText(string);
}
상기 코드는 CCmdUI 클래스를 사용하는 MSDN 예시이다.
코드에서 인자인 pCmdUI는 메인 메뉴를 가르키는 포인터이다.
관련하여 자주 쓰는 함수를 정리한다.
CCmdUI::Enable 함수 : 메뉴 항목을 선택할 수 있게(TRUE) 또는 선택할 수 없게(FALSE)한다.
CCmdUI::SetCheck 함수 : 메뉴 항목을 체크 표시가 나타나게(1) 또는 나타나지 않게(0)한다.
CCmdUI::SetRadio 함수 : 메뉴 항목에 원점이 나타나게(TRUE) 또는 나타나지 않게(TRUE) 한다.
CCmdUI::SetText 함수 : 메뉴 항목의 이름을 변경한다.
Reference :
https://learn.microsoft.com/ko-kr/cpp/mfc/reference/ccmdui-class?view=msvc-170#public-methods
728x90