1、设置菜单条背景色 // 菜单栏 m_wndMenu.LoadMenu(IDR_MAINFRAME); SetMenu(&m_wndMenu); // 改变菜单条背景颜色 MENUINFO menuinfo; menuinfo.cbSize = sizeof(MENUINFO); menuinfo.fMask = MIM_BACKGROUND; menuinfo.hbrBack = ::CreateSolidBrush(RGB(203, 228, 253)); CMenu* pMenu = GetMenu(); ::SetMenuInfo(pMenu->m_hMenu, &menuinfo); DrawMenuBar(); 2、设置菜单项背景色 重载CMenu类,重写DrawItem()方法。 网上有一个CExMenu类,只要设置m_colMenu属性就可以了。该类可以实现Windows开始菜单风格,即菜单项可带有图标。