0

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

查看文档:

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

但是使用这种方法,所有菜单的大小都相同。对于标准 Windows 菜单,我如何才能拥有菜单和子菜单的动态维度?

4

1 回答 1

1

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

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

于 2015-04-27T19:49:49.567 回答