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
'VisualStudio.C++.C# > 코딩팁,함수활용,단편' 카테고리의 다른 글
CEvent . Lock() . SetEvent() . ResetEvent() (0) | 2022.04.09 |
---|---|
MFC. CTreeCtrl. Tree Control . 트리 컨트롤 사용법. (0) | 2022.04.04 |
win api. Cryptography API : Next Generation. 암호화. 복호화. (0) | 2022.04.04 |
VC++ . _CRT_SECURE_NO_WARNINGS . #pragma warning(disable: 4996) (0) | 2022.03.07 |
MFC . 응답없음 해결책 . PeekMessage , DispatchMessage (0) | 2022.03.05 |
댓글