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("저렇게"));
}
}
그러면 버튼을 누를때마다 글자가 바뀝니다.
'코드^학습 > 메모한 지식' 카테고리의 다른 글
[MFC] MDI 리본UI, APP에서 비활성 View 포인터 얻기 (0) | 2016.04.06 |
---|---|
[MFC]프로그램 실행 흐름 요약 (0) | 2016.04.05 |
C++ 복사 생성자에 대해 (0) | 2016.02.02 |
inline 함수 by MSDN (0) | 2016.01.22 |
C feof 함수에서 알아두고 넘어갈 부분 (0) | 2016.01.18 |