我怎样才能创建一个只有位图的wxMenu
How can I create a wxMenu with only bitmaps
我想绘制一个 wxMenu
,其中项目绘制为位图,大小由我选择。我知道我可以在 wxMenuItem
上调用 SetBitmap
等,但这会在项目标签的左右两侧留下 space 等
我知道如何使用 MFC 执行此操作,我将在其中子类化 CMenu
并覆盖 DrawItem
和 MeasureItem
因此至少应该可以使用本机 windows 控件。
是否可以子类化 wxMenu
以获得我想要的行为?
您可以在您自己的 wxMenuItem
子类中覆盖 OnMeasureItem()
和 OnDrawItem()
,但这确实只适用于 MSW。
您可能还想看看 ownerdraw sample。
我想绘制一个 wxMenu
,其中项目绘制为位图,大小由我选择。我知道我可以在 wxMenuItem
上调用 SetBitmap
等,但这会在项目标签的左右两侧留下 space 等
我知道如何使用 MFC 执行此操作,我将在其中子类化 CMenu
并覆盖 DrawItem
和 MeasureItem
因此至少应该可以使用本机 windows 控件。
是否可以子类化 wxMenu
以获得我想要的行为?
您可以在您自己的 wxMenuItem
子类中覆盖 OnMeasureItem()
和 OnDrawItem()
,但这确实只适用于 MSW。
您可能还想看看 ownerdraw sample。