Application/MFC

[MFC] 코드에서 Menu caption(string, text) 변경

devsalix 2025. 2. 7. 16:14
728x90

MFC 코드상에서 Caption을 변경하려면

 

아래와 같은 코드를 작성하면 됩니다

 

// 첫번째 메뉴
AfxGetMainWnd()->GetMenu()->ModifyMenu(0,  MF_STRING | MF_BYPOSITION, 0, _T("첫번째 메뉴"));
// 첫번째 메뉴의 하위 메뉴
// ID의 경우 메뉴 리소스의 메뉴 ID를 참조
AfxGetMainWnd()->GetMenu()->GetSubMenu(0)->ModifyMenu(0, MF_STRING | MF_BYPOSITION, ID_30001, _T("첫번째 메뉴 하위 첫번째 메뉴"));
AfxGetMainWnd()->GetMenu()->GetSubMenu(0)->ModifyMenu(1, MF_STRING | MF_BYPOSITION, ID_30002, _T("첫번째 메뉴 하위 두번째 메뉴"));

// 두번째 메뉴
AfxGetMainWnd()->GetMenu()->ModifyMenu(1,  MF_STRING | MF_BYPOSITION, 0, _T("두번째 메뉴"));
// 두번째 메뉴의 하위 메뉴
AfxGetMainWnd()->GetMenu()->GetSubMenu(1)->ModifyMenu(0, MF_STRING | MF_BYPOSITION, ID_31002, _T("두번째 메뉴 하위 첫번째 메뉴"));​

 

 

위의 방식으로 코드를 작성 시 메뉴의 Caption을 변경할 수 있습니다

 

 


제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

 

 
728x90