HiliteMenuItem geht nicht
-
hMenu=CreatePopupMenu(); AppendMenu(hMenu,MF_CHECKED|MF_BITMAP,0,(LPCTSTR )hbmpClick); mii.cbSize=sizeof(MENUITEMINFO); mii.fMask = MIIM_FTYPE | MIIM_DATA; mii.fType = MFT_OWNERDRAW; SetMenuItemInfo(hMenu,0,false,&mii); case WM_DRAWITEM: static LPDRAWITEMSTRUCT str=(LPDRAWITEMSTRUCT) lParam; static HDC dc=str->hDC; if(str->itemState & ODS_SELECTED) { HiliteMenuItem(hWnd,hMenu,0,MF_HILITE|MF_BYPOSITION); }Wenn die Maus drüber geht, sollte eigentlich der erste menupunkt markiert werden, was er aber nicht gemacht wird.
-
Wenn du das Menü auf Owner-Draw setzt wirst du das wohl auch selbst zeichnen müssen.