본문 바로가기
VisualStudio.C++.C#/코딩팁,함수활용,단편

MFC. menu, context menu

by 리치굿맨 2022. 4. 4.

 

 

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


 

 

 

댓글0


.    
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     .