程序预期功能:
在父窗体中画一个按键(Button1),点击按键(Button1)然后跳出子窗体(son_window_IDD_DIALOG_BG),显示图像。(OPEN/CLOSE是用来打开和关闭摄像头的,father_window里面的image control控件用于显示视频,三者和本次问题无关)
目前遇到的问题是:
我不知道怎么配置CDC/HDC/CRECT/CWND之类的参数。
如图,双击屏幕之后,程序停止。
代码如下(仅我有修改部分):
在子窗体.cpp中的全局变量
IplImage* src = cvLoadImage("D:\\PERSONAL\\VC++\\OpenCV\\image\\hy2head.jpg");//OpenCV里面的加载图像语句
CRect rect;
CDC *pDC;
HDC hDC;
CWnd *pwnd;
在子窗体.cpp中的OnLButtonDblClk中
void CTestDlg::OnLButtonDblClk(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
pwnd = GetDlgItem(IDC_ShowImage);
pDC =pwnd->GetDC(); <span style="font-family: Arial, Helvetica, sans-serif;">//DEBUG中,这里开始出错 </span>
hDC= pDC->GetSafeHdc();
pwnd->GetClientRect(&rect);
CvvImage m_CvvImage; // OpenCV中的显示类
m_CvvImage.C