读书人

VS2010中CMainFrame:OnCreate()函数里

发布时间: 2012-08-08 14:32:45 作者: rapoo

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

读书人网 >VC/MFC

热点推荐