MFC对话框中的LoadImage()加载以前保存的图像。但是,无法加载新生成的图像以显示结果?

时间:2016-01-21 11:45:45

标签: mfc

我正在使用VC ++中的MFC对话框。在我的代码中,我必须在对话框上显示已处理的图像(我已经创建了一个图片控件(CStatic变量))。但我面临以下问题:当我按下按钮显示结果时,它显示旧图像而不是显示新计算的结果图像。再按一次后,它会显示正确的结果图像。

我也试过BitBlt,CreateCompatibleDC等等。但是,我面临同样的问题。

以下是代码:

SaveResultImage("result.bmp");  // This funtion saves the result image

hBitmap = (HBITMAP)LoadImage(NULL, L"result.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);  // It should read currently saved result image

if(hBitmap)
{
    SendMessage(GetDlgItem(hwndDlg, IDC_PICTURE), STM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)hBitmap);  
}

0 个答案:

没有答案