在资源编辑器中,选择Picture Control控件,并在属性窗口中为其设置一个唯一的ID,例如IDC_PICTURE_CONTROL。 3. 在对应的对话框类中,添加一个成员变量来代表这个Picture Control 打开对话框类的头文件(例如CYourDialog.h),并添加一个CStatic类型的成员变量来表示Picture Control控件。注意,虽然Picture Control在资源编辑...
首先Picture Control控件的ID为IDCANCEL, 给编辑框添加变量为Edit1, 双击Button控件添加以下代码。 1CString File_Path;2CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,NULL);34if(dlg.DoModal()==IDOK)5{6File_Path =dlg.GetPathName();7Edit1.SetWindowTextW(File_Path);89//展示图片...
CRect m_rectPic;//方法1:将opencv的显示窗口与MFC的控件链接起来,效果是opencv的窗口恰好覆盖在控件HWND hNameWindowParent =nullptr;boolshowImage(conststd::string&cvWindowName, UINT nControlID, cv::Mat mat,boolbRoomToControlSize =false);booldetachWindow(conststd::string&cvWindowName, HWND hNameWindow...
m_picture.GetClientRect(&rect); //m_picture为Picture Control控件变量,获得控件的区域对象,rect存储的是m_picture的大小 CImage p_w_picpath; //使用图片类 p_w_picpath.Load(m_path); //装载路径下图片信息到图片类 CDC* pDC = m_picture.GetWindowDC(); //获得显示控件的DC p_w_picpath.Draw( ...
1.类试图中,通过向导为Picture控件添加变量,如果不成功,则手动添加。参考(VS2010为Picture Control 手动添加变量) 2.在对应的函数里添加如下代码: CImage image; //创建图片类 image.Load(rphoto); //根据图片路径加载图片 CRect rect;//定义矩形类 int cx = image.GetWidth();//获取图片宽度 int cy = im...
();inty=image.GetHeight();//Picture Control的ID为IDC_STATICCWnd*pWnd=GetDlgItem(IDC_STATIC);pWnd->GetClientRect(rectControl);CDC*pDc=GetDlgItem(IDC_STATIC)->GetDC();SetStretchBltMode(pDc->m_hDC,STRETCH_HALFTONE);rectPicture=CRect(rectControl.TopLeft(),CSize((int)rectControl.Width(),(in...
3、添加MFC的Pictrue Control控件 4、编写代码。只需修改MFCApplication1Dlg.cpp文件。 添加的代码: //在MFCApplication1Dlg.cpp添加库文件 #include "opencv2/opencv.hpp" using namespace cv; //在MFCApplication1Dlg.cpp的CMFCApplication1Dlg::OnInitDialog()函数中添加如下代码: ...
cppvoid CYourDialog::OnBnClickedButtonShowPicture{// 假设flag是类成员变量,用于控制图片显示状态static bool flag = false;if {// 设置flag为true,表示图片已显示flag = true;// 加载图片资源CImage image;HRESULT hResult = image.Load;if ){ // 获取Picture Control的窗口句柄 CWnd* ...
2.根据矩阵大小创建(CImage::Create)新的的CImage类 CImage CI;int w=img.cols;//宽 int h=img...