请教一下关于vc2005对话框程序的菜单颜色问题
开发环境: vc2005,mfc对话框程序;
问题:添加了一个对话框,在属性里Menu选择了菜单,现在想给菜单加颜色;
网上找了如下代码,程序运行时,鼠标移动到菜单上或点击下菜单就有颜色了,不移动上去没有颜色,
请大家帮忙看看代码:
在对话框.h里定义:
CBrush m_brush; // 系统菜单的颜色画刷
在对话框.cpp里OnInitDialog()函数里添加:
::MENUINFO lpcmi; //::必须写不然无法识别
m_brush.CreateSolidBrush(RGB(161,218,0));//你的颜色
memset(&lpcmi,0,sizeof(::LPCMENUINFO));
lpcmi.cbSize=sizeof(MENUINFO);
lpcmi.fMask= MIM_BACKGROUND;
lpcmi.hbrBack=(HBRUSH)m_brush.operator HBRUSH();
::SetMenuInfo(GetMenu()->m_hMenu,&lpcmi);