【发布时间】:2015-11-06 16:46:17
【问题描述】:
我想更改整个菜单栏的颜色。我找到了一些关于这个主题的帖子,但到目前为止没有一个对我有帮助。特别是我想使用像这样简单的 sn-p 的东西:
MENUINFO MenuInfo = {0};
MenuInfo.cbSize = sizeof(MenuInfo);
MenuInfo.hbrBack = *NewBrush; // Brush you want to draw
MenuInfo.fMask = MIM_BACKGROUND;
MenuInfo.dwStyle = MNS_AUTODISMISS;
MenuInfo.cyMax = 25;
CMenu* pMenu = GetMenu();
HMENU mh = pMenu->GetSafeHmenu();
if(IsMenu(pMenu->m_hMenu))
{
SetMenuInfo(mh, &MenuInfo);
}
但是GetMenu 似乎不起作用。这与窗口是一个对话框有关吗?我试过在OnInitDialog 和OnCreate 中调用它。
【问题讨论】:
-
我认为你应该看看 MFC Feature Pack
CMFCMenuBar类。