菜单栏不改变颜色

Menubar does not change colour

我有以下简单的代码:

  m_menuBar = new wxMenuBar();
  m_menuBar->SetForegroundColour(*wxRED);
  m_menuBar->SetBackgroundColour(*wxGREEN);
  m_menuBar->SetOwnBackgroundColour(*wxYELLOW);

但是无论我在哪里设置这些颜色,我的菜单栏都没有显示任何颜色。那么我做错了什么或者必须做些什么才能让菜单栏和菜单以自定义颜色显示?

谢谢:-)

不幸的是,菜单栏并不是真正的 window,即使 wxMenuBar 确实派生自 wxWindow。这令人困惑,但是 classes 之间的关系被保留以保持兼容性,即使它不可能实现——特别是,因为在 macOS 下(或在 [=16 下)无法更改菜单的颜色=] WMs 使用应用程序菜单),例如,所以这些 wxWindow 继承的方法永远不能在这个 class.

中工作