我有以下简单的代码:
m_menuBar = new wxMenuBar();
m_menuBar->SetForegroundColour(*wxRED);
m_menuBar->SetBackgroundColour(*wxGREEN);
m_menuBar->SetOwnBackgroundColour(*wxYELLOW);但是无论我在哪里设置这些颜色,我的菜单栏都没有显示任何颜色。那么,我做错了什么,或者要做些什么才能让菜单栏和菜单以自定义的颜色出现?
谢谢:-)
发布于 2021-11-30 21:54:59
不幸的是,即使wxMenuBar确实是从wxWindow派生出来的,菜单栏也不是真正的窗口。这是令人困惑的,但是类之间的关系是为了兼容性而保留的,即使不可能实现--特别是因为没有办法改变macOS下菜单的颜色(或者在Linux中使用应用程序菜单),所以这些wxWindow-inherited方法永远不能在这个类中工作。
https://stackoverflow.com/questions/70172239
复制相似问题