一:实现cv::imshow(“SHOW”,cv::Mat img)的方法
BOOL CMFCTestDlg::OnInitDialog()
{
//...省略
// TODO: 在此添加额外的初始化代码
cv::namedWindow("SHOW");
HWND hWnd1 = (HWND)cvGetWindowHandle("SHOW");
HWND hParent1 = ::GetParent(hWnd1);
::SetParent(hWnd1, GetDlgItem(IDC_SHOW)->m_hWnd);
::ShowWindow(hParent1, SW_HIDE);
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
二、实现resize(srcImg,dstImg,Size(rect_IDC_SHOW.Width(),rect_IDC_SHOW.Height()))的方法
//#MFCTestDlg.h : 头文件
public:
CRect rect_IDC_SHOW;
//#MFCTestDlg.cpp : 实现文件
BOOL CMFCTestDlg::OnInitDialog()
{
//...省略
// TODO: 在此添加额外的初始化代码
GetDlgItem(IDC_SHOW)->GetClientRect(&rect_IDC_SHOW);
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
三、弹出提示窗口
AfxMessageBox(TEXT("输出的信息!"), MB_OK | MB_ICONERROR);
四、更改Button的Caption
SetDlgItemText(IDC_BUTTON5, TEXT("播放"));
五、点击button打开图片或视频
CFileDialog dlg(TRUE, _T("*.mp4"), NULL, OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY, _T("视频文件(*.mp4)|*.mp4|(*.avi)|*.avi|All Files(*.*)|*.*||"), NULL);
dlg.m_ofn.lpstrTitle = _T("Open One Video File");
if (dlg.DoModal() == IDOK)
{
CString file_name = dlg.GetPathName();
//...省略
}
六、CString与String的转化
CString cstr;
std::string str;
//CString转化为String
str=CStringA(cstr);
//String转化为CString
cstr=str.c_str();
//其他格式转为CString
int i=0;float f=0.5;char *s="test";
cstr.Format(TEXT("这个是示例%d,%f,%s"),i,f,s);
七、写 Edit Control
CEdit* pBoxOne;
pBoxOne = (CEdit*)GetDlgItem(IDC_EDIT);
pBoxOne->SetWindowText(CString cstr);