修改MFC背景发生异常,求高速指教~

修改MFC背景发生错误,求高速指教~~~
本来想修改菜单背景,在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))
{
 ……
}