Variable Höhe eines Eintrags in einem Menü
-
Wie kann ich in einem Menü, die jeweilige Höhe eines Eintrages setzen?
-
LPMEASUREITEMSTRUCT ms=(LPMEASUREITEMSTRUCT) lParam; ms->itemWidth=width; ms->itemHeight=height;Damit setze ich das fest, aber ich will halt für jeden Menüeintrag eine dynamische Größe.
-
menuuuu schrieb:
ich will halt für jeden Menüeintrag eine dynamische Größe.
Wofür genau meinst du bzw. was für ein Menühast du. Ich hab mir nämlich gerade mal das Beispiel im Petzold für Bitmaps im Menü angeschaut, da wird gar keine Größe gesetzt

-
Ich habe auch gerade das Buch vor mir liegen ^^.
Ich habe ein OWNER_DRAW Menu.Bevor ich weitermachen kann noch folgender fataler Fehler:
cannot open program database 'c:\documents and settings\my name\desktop\sososo\debug\vc60.idb'Mein Rechner war abgestürzt und nun kannich mein Projekt nicht mehr kompilieren.

-
Dann lösch halt die *.idb... oder "bereinige" das Projekt...
-
Danke.
mii.cbSize= sizeof(MENUITEMINFO); mii.fMask = MIIM_ID |MIIM_FTYPE|MIIM_DATA; mii.fType = MF_OWNERDRAW; mii.wID = 0; AppendMenu(_hMenu,MF_BITMAP,mii.wID,(LPCTSTR )m_hBmp); SetMenuItemInfo(_hMenu,mii.wID,true,&mii);-> Nun ist d. Eintrag immer so groß wie die Bitmap und man kann diesen Bereich selber bezeichnen (WM_DRAWITEM)