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

MFC. menu, context menu

by i.got.it 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


 

 

 

댓글



 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5