CMenu::TrackPopupMenu

BOOLTrackPopupMenu (UINTnFlags,IntX,Inty,CWnd *pWnd,LPCRECTLpRectNULL=);

Rückgabewert

Ungleich NULL, wenn die Funktion erfolgreich ist; andernfalls 0.

Parameter

nFlags

Gibt ein Flag Bildschirmposition und eine Maus-Schaltfläche Flag. Die Bildschirmposition Flag kann eine der folgenden:

x

Gibt die horizontale Position in Bildschirmkoordinaten des Popup-Menüs. Abhängig vom Wert des nFlags -Parameters kann das Menü linksbündig, rechtsbündig oder zentriert relativ zu dieser Position sein.

y

Gibt die vertikale Position in Bildschirmkoordinaten des oberen Menü auf dem Bildschirm.

pWnd

Identifiziert das Fenster, das das Popup-Menü besitzt. Dieses Fenster erhält alle WM_COMMAND -Nachrichten aus dem Menü. In Windows-Versionen 3.1 und höher erhält das Fenster nicht WM_COMMAND -Nachrichten bis TrackPopupMenu zurückgibt. In Windows 3.0 erhält das Fenster WM_COMMAND -Nachrichten, bevor TrackPopupMenu gibt.

lpRect

Verweist auf eine RECT -Struktur oder CRect -Objekt, das die Bildschirmkoordinaten des ein Rechteck enthält, in dem der Benutzer klicken kann, ohne die Entlassung im Popupmenü. Wenn dieser Parameter NULList, wird im Einblendmenü abgewiesen, klickt der Benutzer außerhalb des Popup-Menüs. Dies muss NULL für Windows 3.0.

Für Windows 3.1 und höher, können Sie die folgenden Konstanten verwenden.:

Bemerkungen

Zeigt ein unverankerten Popupmenü an der angegebenen Position und verfolgt die Auswahl der Elemente im Popupmenü. Eine unverankerte Popup-Menü kann überall auf dem Bildschirm angezeigt werden.

Übersicht über die CMenu |nbsp; Member der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CMenu::CreatePopupMenu, CMenu::GetSubMenu, :: TrackPopupMenu

Index