如题 ↑
代码如下: CBrush m_brush;
::MENUINFO lpcmi;
m_brush.CreateSolidBrush(RGB(192,192,192));
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);
经测试上面代码,在vs2005中运行能修改菜单背景颜色,在vs2005中编译没问题,运行时在报错
C:\Documents and Settings\Administrator\桌面\1.jpg在线等~~~~~
代码如下: CBrush m_brush;
::MENUINFO lpcmi;
m_brush.CreateSolidBrush(RGB(192,192,192));
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);
经测试上面代码,在vs2005中运行能修改菜单背景颜色,在vs2005中编译没问题,运行时在报错
C:\Documents and Settings\Administrator\桌面\1.jpg在线等~~~~~
解决方案 »
- 向主对话框发送消息失败的问题
- 无盘工作站服务器端编程的资料
- 如何使用MFC库函数画圆、矩形等图形的边框? 急!!急!!
- 如何打开文件读取数据
- 请问谁有类似hotoshop得套索功能得代码(在线等,急)
- 关于CRecordset 的open(),选择表中字段(列)打开,执行SQL的问题。请教各位大虾。散分。
- 如何从一个进程终止另一个没有响应的进程?
- 263邮箱收费了,我该怎么办???
- GetFileAttributesEx 读取文件属性问题
- 怎么在程序中显示出png图片
- VS2010中CMainFrame::OnCreate()函数里用GetMenu()->m_hMenu无法获取菜单指针。 求高手解决~~~~
- VS2010中CMainFrame::OnCreate()函数里用GetMenu()->m_hMenu无法获取菜单指针。 求高手解决~~~~
头文件里定义:
CMenu m_wndMenu;
CPP里的OnCreate里加上这段代码:
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();
不知道有没有将菜单下拉列表的背景设置透明的方法??????????? 今晚结贴~~~~~~