본문 바로가기

코드^학습/메모한 지식

[MFC]리본 UI에서 토글 버튼을 만들기

MFC에서 리본 UI는 메뉴항목을 띄우는 대신 리본 UI를 입힌 개념이라고 합니다.


그래서 토글버튼을 만드는 방법도 다릅니다. (체크박스 버튼을 만들고 속성을 변경하는 방법이 아닌...!)


단계순으로 간단히 설명하면.


1. InitializeRibbon()에서 패널추가, 버튼을 추가합니다.

2. 리소스 -> 메뉴 -> IDR_(ProjectName)TYPE에서 메뉴를 추가(위치는 자유입니다.)

3. 그 메뉴의 캡션과 ID를 정하고 이벤트 처리기를 추가합니다. 이때 UPDATE_COMMAND_UI를 선택합니다.

4. 다음과 같이 코드를 만듭니다.

void CMainFrame::OnUpdateButton1(CCmdUI *pCmdUI)

{

if (TRUE == bBoolValue)

{

pCmdUI->SetText(_T("이렇게"));

}

else

{

pCmdUI->SetText(_T("저렇게"));

}

}


그러면 버튼을 누를때마다 글자가 바뀝니다.