我的对话框中只有一个确定按键,当我按下确定按键时,我的图片可以通过路径被读取并展示在对话框中,那么确定键里的程序该如何写
时间: 2024-09-11 20:19:12 浏览: 74
如果你想在按下确定按键时,从指定路径读取图片并显示在对话框里,可以按照以下步骤编写代码:
```cpp
void CMFCApplication2Dlg::OnBnClickedOk() {
try {
// 读取图片
cv::Mat image = cv::imread("路径/到/你的图片.jpg");
if (!image.data) { // 检查图片是否加载成功
AfxMessageBox("无法加载图片,请检查路径或图片是否存在。");
return;
}
// 创建一个新的窗口或激活已存在的窗口来显示图片
cv::namedWindow("图片", cv::WINDOW_NORMAL);
cv::imshow("图片", image);
// 等待用户按键,按任意键关闭窗口
cv::waitKey(0);
// 当用户按下键盘后,关闭窗口
cv::destroyWindow("图片");
}
catch (const std::exception& e) {
AfxMessageBox(e.what());
}
// 最后调用父类的OnOK()函数,完成对话框的关闭流程
CDialogEx::OnOK();
}
```
这段代码首先尝试读取图片,如果图片加载失败则显示错误信息;然后创建一个新窗口显示图片,并在用户按下任意键时关闭窗口。最后记得调用`CDialogEx::OnOK()`以结束对话框。
阅读全文