我怎样才能创建一个只有位图的wxMenu

How can I create a wxMenu with only bitmaps

我想绘制一个 wxMenu,其中项目绘制为位图,大小由我选择。我知道我可以在 wxMenuItem 上调用 SetBitmap 等,但这会在项目标签的左右两侧留下 space 等

我知道如何使用 MFC 执行此操作,我将在其中子类化 CMenu 并覆盖 DrawItemMeasureItem 因此至少应该可以使用本机 windows 控件。

是否可以子类化 wxMenu 以获得我想要的行为?

您可以在您自己的 wxMenuItem 子类中覆盖 OnMeasureItem()OnDrawItem(),但这确实只适用于 MSW。

您可能还想看看 ownerdraw sample