본문 바로가기
C & C++/MFC 컨트롤

팝업(Popup) 메뉴 생성 - 팝업

by izen8 2011. 12. 14.
반응형
//ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
리스트에서 팝업

void CMyListCtrl::OnRButtonDown(UINT nFlags, CPoint point)
{
     CMenu menu;

     // 물론 IDR_POPUP이란 메뉴가 리소스 편집기로
     // 작성되 있어야 합니다.
     VERIFY(menu.LoadMenu(IDR_POPUP));

     // 첫 번째 서브메뉴를
     CMenu* pPopup = menu.GetSubMenu(0);
     ASSERT(pPopup != NULL);
     CRect viewRect;
     GetWindowRect(&viewRect);

     // 화면에 출력합니다.
     pPopup->TrackPopupMenu(
          TPM_LEFTALIGN | TPM_RIGHTBUTTON,
          point.x + viewRect.left,
          point.y + viewRect.top,
          this
          );

     CListCtrl::OnRButtonDown(nFlags, point);
}

//ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
팝업

CMenu hMenuLoad;
 CMenu *pContextMenuLoad;

 hMenuLoad.LoadMenu( IDR_MENU_LOAD );
 pContextMenuLoad = hMenuLoad.GetSubMenu( 0 );
 
 CPoint point_PopUp;
 GetCursorPos( &point_PopUp );

 pContextMenuLoad->TrackPopupMenu( NULL, point_PopUp.x, point_PopUp.y, this, NULL );

반응형

댓글