关于picture 控件显示图片的问题,请教!
程序是基于MFC 开发的SDI程序,菜单调用出来一个模态对话框,在模态对话框里通过按钮(OnPhoto() )又调用了一个模态对话框,利用opencv进行摄像头的采集,完后返回到主对话框中,在主对话框中的picture控件中显示图片,现在的问题是在主对话框的picture中显示照片,但照片一闪就消失了,请问是什么原因呢? void CCapture::OnPhoto(){
CCameraDlg * pCDlg = new CCameraDlg();// 在这个对话框中已经取得了pCDlg->m_cvvImage,类型为:CvvImage
pCDlg->DoModal();//打开摄像头对话框
int nID = IDC_PHOTO;
CDC* pDC = GetDlgItem(nID) ->GetDC(); // 获得主对话框上的显示控件的 DC
HDC hDC = pDC ->GetSafeHdc(); // 获取 HDC(设备句柄) 来进行绘图操作 CRect rect;
GetDlgItem(nID) ->GetClientRect( &rect );
CvvImage cimg;
cimg.CopyOf(pCDlg->m_cvvImage);//摄像头中的图像
cimg.DrawToHDC(hDC,&rect);//在picture上画图
ReleaseDC(pDC);
}