MFC2010. 4. 27. 11:03

팝업메뉴를 띄우는 방법입니다.
마우스 우측버튼클릭이나 기타 원하는 이벤트 발생시 팝업을 띄우려면..

우선 리소스 편집기에서 메뉴를 추가하고 편집합니다.
그리고 원하는 이벤트가 발생했을 때 아래 코드를 실행시켜 주면 됩니다.

            CPoint point;
            GetCursorPos(&point);
            CMenu muTemp, *pContextMenu;

            muTemp.LoadMenu(IDR_LIST_POPUP); // 메뉴는 정의해 놓은 것 중 원하는 것
            pContextMenu = muTemp.GetSubMenu(0);
            pContextMenu->TrackPopupMenu(TPM_RIGHTBUTTON|TPM_LEFTALIGN, point.x, point.y, this);

위 예에서는 마우스 우측클릭 이벤트를 잡아 우측클릭된 지점에 팝업을 띄웠습니다.
Posted by 못생긴나무