![]() |
Index des markierten Menüeintrags ohne "MenuItemFromPoi
Hi,
ich habe folgende Frage: Wie kann man den Index von Menüeinträgen in Popupmenüs ermitteln, ohne „MenuItemFromPoint“ zu verwenden? Also wenn der Benutzer z. B. einen Menüeintrag mit der Tastatur ansteuert. ![]() [edit=Luckie]Titel korrigiert. Mfg, Luckie[/edit] |
Re: Index des markierten Menüeintrags ohne "MenuItemFro
:gruebel: Hat wirklich keiner einer Idee?
|
Re: Index des markierten Menüeintrags ohne "MenuItemFro
Code:
Auf MF_HILITE testen?!? Sollte doch gehen, oder?
UINT GetMenuState( HMENU hMenu,
UINT uId, UINT uFlags ); |
Re: Index des markierten Menüeintrags ohne "MenuItemFro
8) Hi,
damit ging es leider nicht. Aber ich habe jetzt eine andere Möglichkeit gefunden, in der „GetMenuItemInfo“ verwendet wird und die Menüeinträge in einer Schleife abgefragt werden.
Delphi-Quellcode:
“GetMenuSelPos“ gibt den Index des markierten Menüeintrags zurück, der sich direkt in dem Menü befindet, das in „Menu: HMENU“ angegeben wird.
function GetMenuSelPos(Menu: HMENU): Integer;
var iCount, ix: Integer; mInfo: tagMenuItemInfo; begin Result := 0; mInfo.cbSize := SIZEOF(TMenuItemInfo); mInfo.fMask := MIIM_STATE; iCount := GetMenuItemCount(Menu); ix := 0; while ix < iCount do begin if (GetMenuItemInfo(Menu,ix,true,mInfo)) and (mInfo.fState and MF_HILITE > 0) then begin Result := ix; Break; end; Inc(ix); end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz