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.


Anmelden zum Antworten