Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   GetMenuItemInfo -> falscher Parameter (https://www.delphipraxis.net/61823-getmenuiteminfo-falscher-parameter.html)

turboPASCAL 27. Jan 2006 00:54

Re: GetMenuItemInfo -> falscher Parameter
 
Gratulation.

:wall: Irgendwie muss es doch funktionieren aus einem Einterag im Menue ein Submenue zu machen. *haarerauf*

Luckie 27. Jan 2006 01:38

Re: GetMenuItemInfo -> falscher Parameter
 
Keine Ahnung, aber mit dem Dummy-Eintrag geht es. ;)

turboPASCAL 27. Jan 2006 01:50

Re: GetMenuItemInfo -> falscher Parameter
 
Man(n) ersetze:
Delphi-Quellcode:
//...

   WM_COMMAND:
      begin
        case wParam of
          102:
            begin
              _hMenu := GetMenu(hwnd);
              _hSubMenu := GetSubMenu(_hMenu, 1);
              _hSubSubMenu := GetSubMenu(_hSubMenu, 0);

              if _hSubSubMenu = 0 then
              begin
                ZeroMemory(@mii, sizeof(TMENUITEMINFO));
                mii.cbSize := sizeof(TMENUITEMINFO);
                mii.fMask  := MIIM_TYPE or MIIM_SUBMENU;
                mii.fType  := MFT_STRING;
                mii.fState := MFS_ENABLED;
                mii.wID    := 0;
                mii.hSubMenu := _hSubMenu;
                mii.dwTypeData := 'Language';
                SetMenuItemInfo(_hSubMenu, 0, FALSE, mii);

                _hSubSubMenu := GetSubMenu(_hSubMenu, 0);
              end;

              AppendMenu(_hSubSubMenu, MF_STRING, 0815, 'Test &1');
              AppendMenu(_hSubSubMenu, MF_STRING, 0816, 'Test &2');
              DrawMenuBar(hwnd);
            end;
          0815: Beep(880,50);
          0816: Beep(440,50);
          // ...
Ich hoffe mal das man sich durchwuseln kann :hi:

// Demo 2 hinzugefügt (siehe oben)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 Uhr.
Seite 2 von 2     12   

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