VS2010中CMainFrame:OnCreate()函数里用GetMenu()->m_hMenu没法获取菜单指针。 求高手解决~
VS2010中CMainFrame::OnCreate()函数里用GetMenu()-m_hMenu无法获取菜单指针。 求高手解决~~~~如题↑代码如
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的吧