2015-04-27 6 views
0

Je me demande comment je peux définir la taille d'un menu CM ownerdrawing en utilisant son propre texte.MFC ownerdraw menu taille

Regarder la documentation:

void CColorMenu::MeasureItem(LPMEASUREITEMSTRUCT lpMIS) 
{ 
    // all items are of fixed size 
    lpMIS->itemWidth = COLOR_BOX_WIDTH; 
    lpMIS->itemHeight = COLOR_BOX_HEIGHT; 
} 

Mais en utilisant cette approche, j'ai la même taille pour tous les menus. Comment puis-je avoir une dimension dynamique du menu et du sous-menu comme pour le menu standard de Windows?

+0

CItemCont * vIt = (CItemCont *) lpMIS-> itemData; – SNC

Répondre

1

Vous devez identifier l'élément que vous voulez dessiner à l'aide des informations fournies dans MEASUREITEMSTRUCT. Il suffit de lire les documents ind MSDN.

Vous recevez ce message pour chaque élément du menu.