[求助][已解决]MFC+OpenCV在子窗体中显示图片 20160312

本文档记录了一个MFC应用程序中,在子窗体上显示OpenCV图片所遇到的配置CDC/HDC/CRECT/CWND参数问题。作者描述了预期功能是点击按钮后弹出子窗体显示图像,但实际运行时程序在双击屏幕后停止。代码片段展示了问题所在,而解决方案尚未给出。
摘要由CSDN通过智能技术生成

程序预期功能:

在父窗体中画一个按键(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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值