如何在MFC的模态对话框中显示图像?

时间:2016-08-15 13:59:04

标签: c++ mfc dialog

我用MFC创建一个Dialog项目,我也知道如何在主对话框中显示图像,如下面显示的代码,使用showImg()函数我可以在主对话框中显示图像。然后我创建了一个子对话框,当我尝试用showImg()函数在子对话框中显示一个图像时,它提醒我“调试断言失败!”,如何在模态对话框中显示图片?有人可以帮助我吗?

void CWeldSeam_captureDlg::showImg(Mat& mat, UINT ID)
{
    if (!mat.empty())
    {
        CDC* pDC = GetDlgItem(ID)->GetDC();
        HDC hDC = pDC->GetSafeHdc();
        IplImage img = mat;
        CvvImage cimg;
        cimg.CopyOf(&img);
        CRect rect;
        GetDlgItem(ID)->GetClientRect(&rect);
        cimg.DrawToHDC(hDC, &rect);
        ReleaseDC(pDC);
    }
}

void CWeldSeam_captureDlg::OnBnClicked_Adjust_Threshold()
{
    Mat img = imread("im2.bmp");
    showImg(img, IDC_Picture);
}

0 个答案:

没有答案