david's daily developer note

CCmdUI 클래스 본문

[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

'[Develop] Native > Native' 카테고리의 다른 글

GetAsyncKeyState  (0) 2012.02.28
윈도우 최소, 최대 크기 제한  (0) 2012.02.27
CAtlMap Examples  (0) 2012.02.20
MFC 파일 존재 여부 확인  (0) 2012.02.15
PopupMenu  (0) 2012.02.11