修改MFC背景发生异常,求高速指教~
修改MFC背景发生错误,求高速指教~~~
本来想修改菜单背景,在CMainFrame::OnCreate中添加了一下代码, 但是运行发生奇怪的错误,求高手指教~~~~
经调试,发现错误发生在下面一句代码中
错误提示:
------解决方案--------------------
看调用堆栈
------解决方案--------------------
估计是pMenu无效
if(pMenu && IsMenu(pMenu->m_hMenu))
{
……
}
本来想修改菜单背景,在CMainFrame::OnCreate中添加了一下代码, 但是运行发生奇怪的错误,求高手指教~~~~
- C/C++ code
CBrush* NewBrush; NewBrush = new CBrush; NewBrush->CreateSolidBrush(RGB(139,137,137)); MENUINFO MenuInfo = {0}; MenuInfo.cbSize = sizeof(MenuInfo); MenuInfo.hbrBack = *NewBrush; // 用刷子改成您想要的背景颜色 MenuInfo.fMask = MIM_BACKGROUND; MenuInfo.dwStyle = MNS_AUTODISMISS; CMenu* pMenu = this->GetMenu(); if(IsMenu(pMenu->m_hMenu)) { SetMenuInfo(pMenu->m_hMenu, &MenuInfo); }
经调试,发现错误发生在下面一句代码中
- C/C++ code
if(IsMenu(pMenu->m_hMenu))
错误提示:
------解决方案--------------------
看调用堆栈
------解决方案--------------------
估计是pMenu无效
if(pMenu && IsMenu(pMenu->m_hMenu))
{
……
}