高手看看,运行后菜单栏是黑的。LRESULT CMainFrame::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{
// TODO: Add your specialized code here and/or call the base class
LRESULT lrst=CFrameWnd::DefWindowProc (message,wParam,lParam);
if(!::IsWindow (m_hWnd))
return lrst;
if(message==WM_NCPAINT||message==WM_NCACTIVATE||message==WM_NOTIFY)
{
CDC *pWinDC=GetWindowDC();
if(pWinDC)
Drawit(pWinDC);   //重绘的那个函数
ReleaseDC(pWinDC);
}
return lrst;

}
CBrush brushmenu;
brushmenu.CreateSolidBrush (RGB(245,145,45));
MENUINFO mi;  
mi.cbSize=sizeof(MENUINFO);//
mi.fMask=   MIM_BACKGROUND|MIM_STYLE;
mi.dwStyle =MNS_CHECKORBMP;  
mi.hbrBack   =  // (HBRUSH)GetStockObject(BLACK_BRUSH);  
(HBRUSH__*)brushmenu.GetSafeHandle ();
HMENU hMenu=
(AfxGetMainWnd()->GetMenu())->GetSafeHmenu ();
SetMenuInfo(hMenu,   &mi);是不是还要截获windows自动重绘菜单的message?