RT,就是弹出的那种有文件 编辑 查看 帮助 等等的一个框,背景怎么改成自己的啊?

解决方案 »

  1.   

    在View类添加WM_ERASEBKGND消息,在消息响应函数中设置自及颜色的画刷,获取客户区域,然后重新绘制该区域即可。
      

  2.   

    说的是SDI和MDI的菜单栏吧,
    菜单要改的话,自绘吧
      

  3.   

    //定义位图 
    CBitmap m_car; 
    int h,w;//定义位图长宽 
    BITMAP BM; 
    m_car.LoadBitmap(IDB_BITMAPA);//加载图片 
    m_car.GetBitmap(&BM); 
    h=BM.bmWidth; //得到图片宽度 
    w=BM.bmHeight;//得到图片长度 
    CDC dcMem; void CxxxView::OnDraw(CDC* pDC) 

    CCARDoc* pDoc = GetDocument(); 
    ASSERT_VALID(pDoc); dcMem.CreateCompatibleDC(pDC);//建新画笔 
    old=dcMem.SelectObject(&m_car);//保存旧的,使用当前位图 
    pDC->BitBlt(0,0,h,w,&dcMem,0,0,SRCCOPY);//显示位图 
    dcMem.SelectObject(old);//恢复旧画笔 
    dcMem.DeleteDC();//撤消资源 
    } 刷新区域InvalidateRect(CRect(0,0,h,w)); 
    根据你移动的坐标而定 
      

  4.   

    在InitInstance()里添加:
    SetDialogBkColor(RGB(255,255,0), RGB(0,0,0)); 
      

  5.   

    OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    添加这个消息响应函数也是可以的
      

  6.   

    > 响应 WM_ERASEBKGND 消息,在该消息自定义画刷做处理...