CMenu::TrackPopupMenu
부동 팝업 메뉴에 지정 된 위치에 표시 하 고 팝업 메뉴에서 선택 항목을 추적 합니다.
BOOL TrackPopupMenu(
UINT nFlags,
int x,
int y,
CWnd* pWnd,
LPCRECT lpRect = 0
);
매개 변수
nFlags
화면 위치와 마우스 위치 플래그를 지정합니다. 볼 TrackPopupMenu 사용 가능한 플래그 목록입니다.x
화면 좌표에 팝업 메뉴의 가로 위치를 지정합니다. 값에 따라는 nFlags 매개 변수는 메뉴 수 또는이 위치를 기준으로 가운데 맞춤 합니다.y
화면에 화면 좌표에서 메뉴 맨의 세로 위치를 지정합니다.pWnd
팝업 메뉴를 소유 하는 창으로 식별 합니다. 이 매개 변수 수 없습니다 NULL, 경우에는 TPM_NONOTIFY 플래그를 지정 합니다. 이 창의 모든 수신 WM_COMMAND 메시지 메뉴에서. Windows 버전 3.1 이상에서 창 받지 않습니다 WM_COMMAND 때까지 메시지 TrackPopupMenu 반환 합니다. Windows 3.0에서 창 받는 WM_COMMAND 전에 메시지 TrackPopupMenu 반환 합니다.lpRect
무시합니다.
반환 값
이 메서드를 호출한 결과가 반환 TrackPopupMenu 에 있는 Windows SDK.
설명
부동 팝업 메뉴에서 화면 아무 곳 이나 나타날 수 있습니다.
예제
// The code fragment shows how to get the File menu from the
// application window and displays it as a floating popup menu
// when the right mouse button is clicked in view.
// CMdiView is a CView-derived class.
void CMdiView::OnRButtonDown(UINT nFlags, CPoint point)
{
CView::OnRButtonDown(nFlags, point);
CMenu* menu_bar = AfxGetMainWnd()->GetMenu();
CMenu* file_menu = menu_bar->GetSubMenu(0);
ASSERT(file_menu);
ClientToScreen(&point);
file_menu->TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON, point.x,
point.y, this);
}
요구 사항
헤더: afxwin.h