我正在使用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);
}