如何更改菜单栏的背景颜色?(wxWidgets框架下)

怎么更改菜单栏的背景颜色?(wxWidgets框架下)
前言:本例中的项目是Win32 Application工程,利用wxWidgets框架,基于VS2010平台。最近想更改界面的颜色,客户区、状态栏(statusbar)的颜色均可成功更改,就是菜单栏(menubar)的颜色死活不能更改。我试过了两种方法,一、对wxMenuBar的对象使用SetBackgroundColour方法,在调试中使用GetBackgroundColour获取菜单栏更改后的颜色,发现颜色确实更改成功了,但运行的结果中显示还是没有改变;二、利用老外wxWidgets论坛中的方法:
#ifdef __WXMSW__
    MENUINFO menuinfo;
    std::memset(&menuinfo, 0, sizeof(MENUINFO));
    menuinfo.cbSize = sizeof(MENUINFO);
    menuinfo.fMask = MIM_BACKGROUND;
    menuinfo.hbrBack = ::CreateSolidBrush(wxColour(_T("#B1CBEB")).GetPixel());
    SetMenuInfo(static_cast<HMENU>(GetMenuBar()->GetHMenu()), &menuinfo);
#endif
https://forums.wxwidgets.org/viewtopic.php?t=21808
依然不奏效。请问怎么做才能成功更改菜单栏的颜色?另外,更改颜色后我已调用了Refresh方法,所以应该不是没刷新的问题。谢谢。
------解决思路----------------------
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法