VisualStudio.C++.C#/코딩팁,함수활용,단편
MFC. menu, context menu
i.got.it
2022. 4. 4. 18:50
MFC 컨텍스트 메뉴 만들기
1. 리소스에서 메뉴 추가.
예: IDR_MENU_3DCHART
2. 메뉴보이게 하기.
- 아래 함수 호출되면 마우스커서가 메뉴의 좌 상단 꼭지점에 배치된 상태로 보인다.
int CCyChartView::Show_Menu3dChart()
{
CMenu menu, *pSubMenu;
if (!menu.LoadMenuW(IDR_MENU_3DCHART)) return 0;
if (!(pSubMenu = menu.GetSubMenu(0))) return 0;
CPoint pos;
GetCursorPos(&pos);
SetForegroundWindow();
// 메뉴출력
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_TOPALIGN, pos.x, pos.y, this);
menu.DestroyMenu();
return 1;
}
메뉴 출력예
동적 메뉴 캡션 변경
CMenu 의 멤버함수 ModifyMenu 이용한다.
menu.ModifyMenuW(ID_MENU_3DCHART_FIXAXISMAXIMUM,
MF_BYCOMMAND,
ID_MENU_3DCHART_FIXAXISMAXIMUM,
_T("Auto Axis Maximum"));
첫 등록 : 2016.11.20
최종 수정 : 2022.04.04
단축 주소 : https://igotit.tistory.com/1107