TrackPopupMenu

TrackPopupMenu 함수는 지정된 된 위치에 바로 가기 메뉴를 표시 하 고 메뉴에서 항목의 선택을 추적 합니다. 바로 가기 메뉴는 어디서 나 화면에 나타날 수 있습니다.

(BOOL TrackPopupMenu HMENU  hMenu, / / 바로 가기 메뉴에 대 한 핸들UINTuFlags, / / 화면 위치와 마우스 버튼 플래그int x, / / 화면에서 가로 위치 조정int y, / / 화면에 세로 위치 조정 intnReserved, / / 예약, 0이 되어야 합니다HWNDhWnd, / / 소유자 창에 대 한 핸들CONST RECT* prcRect / 무시);
 

매개 변수

hMenu
표시할 바로 가기 메뉴에 대 한 핸들. 새 바로 가기 메뉴를 만들려면 CreatePopupMenu 를 호출 하 여 또는 기존 메뉴 항목에 연결 된 하위 메뉴 핸들을 가져올 GetSubMenu 를 호출 하 여 핸들을 얻을 수 있습니다.
uFlags
함수 옵션을 지정 하는 비트 플래그 집합.

다음 비트 플래그 상수 중 하나를 사용 하 여 어떻게 함수 가로로 바로 가기 메뉴 위치 지정.
의미
TPM_CENTERALIGN 이 플래그가 설정 되어 있으면 함수 가로 x 매개 변수에서 지정 하는 좌표를 기준으로 바로 가기 메뉴 센터.
TPM_LEFTALIGN X 매개 변수에서 지정 하는 좌표는 왼쪽 정렬 됩니다 있도록 함수를 바로 가기 메뉴가이 플래그가 설정 되어 있으면 위치를.
TPM_RIGHTALIGN X 매개 변수로 지정 된 좌표와 오른쪽 정렬 되도록 바로 가기 메뉴 위치.

다음 비트 플래그 상수 중 하나를 사용 하 여 어떻게 함수 세로로 바로 가기 메뉴 위치 지정.
의미
TPM_BOTTOMALIGN Y 매개 변수로 지정 된 좌표와 하단 측면 되도록 함수를 바로 가기 메뉴가이 플래그가 설정 되어 있으면 위치를.
TPM_TOPALIGN Y 매개 변수로 지정 된 좌표와 함께 해당 위쪽 되도록 함수를 바로 가기 메뉴가이 플래그가 설정 되어 있으면 위치를.
TPM_VCENTERALIGN 이 플래그가 설정 되어 있으면 함수 세로 y 매개 변수로 지정 된 좌표를 기준으로 바로 가기 메뉴 센터.

다음 비트 플래그 상수를 사용 하 여 부모 창 메뉴에 설정 하지 않고도 사용자 선택 확인.
의미
TPM_NONOTIFY 이 플래그를 설정 하는 경우 메뉴 항목을 클릭할 때 함수 알림 메시지 전송 하지 않습니다.
TPM_RETURNCMD 함수 반환 값에 사용자의 선택의 메뉴 항목 식별자를 반환이 플래그를 설정 하는 경우.

다음 비트 중 하나는 마우스를 지정 하는 상수 플래그를 사용 하 여 바로 가기 메뉴 트랙 버튼.
의미
TPM_LEFTBUTTON 이 플래그가 설정 되 면 사용자 마우스 왼쪽된 버튼으로 메뉴 항목을 선택할 수 있습니다.
TPM_RIGHTBUTTON 이 플래그가 설정 되 면 사용자 모두 왼쪽 및 오른쪽 마우스 단추를 사용 하 여 메뉴 항목을 선택할 수 있습니다.

x
화면 좌표에서 바로 가기 메뉴의 가로 위치를 지정합니다.
y
화면 좌표에서 바로 가기 메뉴의 세로 위치를 지정합니다.
nReserved
예약; 0 이어야 합니다.
hWnd
바로 가기 메뉴를 소유 하는 창에 대 한 핸들. 이 창 메뉴에서 모든 메시지를 받습니다. 창 받지 않습니다 WM_COMMAND 메시지 메뉴에서 함수가 반환 될 때까지.

TPM_NONOTIFY에서 uFlags 매개 변수를 지정 하면 함수를 hWnd에 의해 식별 된 창 메시지 보내지 않습니다. 그러나, 여전히 hWnd에 창 핸들을 전달 해야 합니다. 응용 프로그램에서 창 핸들 수 있습니다.

prcRect
무시.

반환 값

UFlags 매개 변수에서 TPM_RETURNCMD를 지정 하는 경우 반환 값은 사용자가 선택한 항목의 메뉴 항목 식별자. 사용자는 선택 하지 않고 메뉴를 취소 하거나 오류가 발생 하는 경우 다음 반환 값은 0.

UFlags 매개 변수에서 TPM_RETURNCMD를 지정 하지 않으면 함수 성공 하 고 실패 하는 경우 0 0이 아닌 반환 값이입니다. 확장 된 오류 정보를 얻을 하려면 GetLastError.

주의

Windows CE: Windows CE uFlags 매개 변수는 다음 플래그를 지원 하지 않습니다.

TPM_NONOTIFY

TPM_LEFTBUTTON

TPM_RIGHTBUTTON

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 하 여.

참고 항목

메뉴, 메뉴 기능, CreatePopupMenu, 개요 GetSubMenu, RECT, WM_COMMAND

 

Index