Erstellen eines Kontextmenüs

Um ein Kontextmenü in einer Anwendung verwenden, übergeben Sie den Griff an die TrackPopupMenuEx -Funktion. Eine Anwendung ruft normalerweise TrackPopupMenuEx in einer Windows-Prozedur als Reaktion auf ein User generated Nachricht, z. B. WM_LBUTTONDOWN oder WM_KEYDOWN.

Neben dem Einblendmenü Griff erfordert TrackPopupMenuEx die Angabe des Handles des Besitzerfensters, die Position der im Kontextmenü (in Bildschirmkoordinaten), und die Maustaste gedrückt, mit dem der Benutzer ein Element auswählen.

Die ältere TrackPopupMenu -Funktion wird noch unterstützt, aber neue Anwendungen sollten die TrackPopupMenuEx -Funktion verwenden. Die TrackPopupMenuEx -Funktion erfordert die gleichen Parameter wie TrackPopupMenu, sondern auch können Sie einen Teil des Bildschirms festlegen, die im Menü nicht verdecken sollte. Eine Anwendung ruft normalerweise diese Funktionen in einer Fensterprozedur, beim Verarbeiten der Nachricht WM_CONTEXTMENU.

Sie können die Position eines Kontextmenüs durch die Bereitstellung von x- und y-Koordinaten zusammen mit dem TPM_CENTERALIGN, TPM_LEFTALIGN oder TPM_RIGHTALIGN-Flag angeben. Das Flag gibt die Position des Kontextmenüs bezogen auf die X - und y-Koordinaten.

Sie sollte ermöglichen den Benutzer, ein Element aus einem Kontextmenü auswählen, mit die gleichen Maus Schaltfläche verwendet, um das Menü anzuzeigen. Hierzu geben Sie entweder TPM_LEFTBUTTON oder TPM_RIGHTBUTTON Flag um welche Maustaste anzugeben, der Benutzer verwenden kann, um ein Menüelement auswählen.

Index