2015-04-27 54 views
0

我想知道如何使用自己的文本设置ownerdraw CMenu的大小。MFC ownerdraw菜单大小

望着文档:

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

但使用这种方法我也有同样大小的所有菜单。 对于标准的Windows菜单,我可以如何获得菜单和子菜单的动态维度?

+0

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

回答

1

您必须通过MEASUREITEMSTRUCT中的给定信息来标识要绘制的项目。请阅读MSDN的文档。

您会收到此消息的菜单中的每个项目。