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