VS2010中CMainFrame::OnCreate()函数里用GetMenu()->m_hMenu无法获取菜单指针。 求高手解决~~~~
如题 ↑
代码如下:
- C/C++ code
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;
这个是局部的吧,
[解决办法]
已经解决了么?接分
[解决办法]
lpcmi.hbrBack=(HBRUSH)m_brush.operator HBRUSH();
这个没报错吗?mfc的吧