我想更改整個菜單欄的顏色。我在這個主題上發現了一些帖子,但迄今爲止沒有任何幫助。我特別想用這樣的簡單的片斷:在MFC對話框中更改菜單欄背景顏色
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類。 – sergiol