MFC ownerdraw菜单大小

时间:2015-04-27 14:56:25

标签: mfc cmenu

我想知道如何使用自己的文字设置ownerdraw CMenu的大小。

查看文档:

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

但是使用这种方法我对所有菜单都有相同的大小。 如何在标准窗口菜单中获得菜单和子菜单的动态尺寸?

1 个答案:

答案 0 :(得分:1)

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

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