首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VS2010中CMainFrame:OnCreate()函数里用GetMenu()->m_hMenu没法获取菜单指针。 求高手解决~

2012-08-08 
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的吧

热点排行