一个打开位图文件的程序,开始都一切正常!
当我重载了函数void CDocAnalysisView::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint)后,为什么每次点击“打开”按钮,不能立即显示相应的位图文件,非要先使窗口发生变化(譬如最大化,最小花,移动滚动条等)时才能显示该位图?? 请问各位大虾:如何改进程序,才能立即显示位图?什么原因??

解决方案 »

  1.   

    重载函数void CDocAnalysisView::Ondraw
      

  2.   

    我的代码比较长,看看吧
    HDC hBMDC;
    HBITMAP hBitmap,hBitmapOld;hBitmap=NULL;
    SetBkMode(hdc, TRANSPARENT);hBitmap = LoadBitmap(hInst,MAKEINTRESOURCE(IDB_PREPARE));//-2hBMDC = CreateCompatibleDC(hdc); 
    hBitmapOld=(HBITMAP)SelectObject(hBMDC,hBitmap); 
                
    StretchBlt(hdc,0,0,PIC_STEP_WIDTH,PIC_STEP_HEIGHT,hBMDC,
    0,0,PIC_STEP_WIDTH,PIC_STEP_HEIGHT,SRCCOPY);

    SelectObject(hBMDC,hBitmapOld);
    DeleteDC(hBMDC);
    DeleteObject(hBitmap);