我的bmp位图可有点大啊

解决方案 »

  1.   

    http://www.vckbase.com/code/listcode.asp?mclsid=5&sclsid=501&page=3
     对话框源代码:BmpDlg_Demo 
     对话框源代码:BmpDlg_Source
      

  2.   

    见http://expert.csdn.net/Expert/topic/1716/1716227.xml?temp=.1165735,
    把OnDraw中的代码放到OnEraseBkground中,基本就是这样
      

  3.   

    BOOL CYourDlg::OnEraseBkgnd(CDC* pDC) 
    {
    // TODO: Add your message handler code here and/or call default

        CRect  rect;
    GetWindowRect(&rect);
    CBitmap m_bmpMain;
    CDC memDC;
        CBitmap &cBitmap=m_bmpMain;
        m_bmpMain.LoadBitmap(IDB_BITMAP3);//IDB_BITMAP3是要添加的位图
    CBitmap* pOldMemBmp = NULL;

    memDC.CreateCompatibleDC(pDC);
    pOldMemBmp = memDC.SelectObject(&cBitmap);
    pDC->BitBlt(0, 0, rect.Width(), rect.Height(), &memDC, 0, 0, SRCCOPY); if (pOldMemBmp) memDC.SelectObject( pOldMemBmp );
        
    return TRUE; return CDialog::OnEraseBkgnd(pDC);
    }
      

  4.   

    大侠们,对话框无WM_ERASEBDGND消息啊,如何把上面的函数内容加进去?请指教
      

  5.   

    add windows message haldler 的filter for messages available to 
    的下拉列表里