MFC中AfxMessageBox显示变量

显示int

int int_value = 2018;          //int_value为需要现实的int值
CString temp_value = _T("");   //temp_value用来处理int值
temp_value.Format(_T("%d"), int_value);//固定格式
AfxMessageBox(temp_value);

显示float

long float float_value = 2018.2018;   //float_value为需要现实的float值
CString temp_value = _T("");   //temp_value用来处理float值
temp_value.Format(_T("%f"), float_value);//固定格式
AfxMessageBox(temp_value);
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MFC窗体显示OpenCV的图像,可以通过以下步骤实现: 1. 在MFC项目添加OpenCV库。可以通过NuGet包管理器添加OpenCV的核心组件和高级计算机视觉组件。 2. 创建一个MFC Dialog或者MFC窗体应用程序。 3. 在窗体类的头文件包含OpenCV的头文件。 4. 在窗体类的成员变量声明一个用于存储图像数据的Mat对象。例如:cv::Mat m_image; 5. 在OnInitDialog或者OnInitialUpdate函数初始化OpenCV并加载图像。例如: ``` cv::Mat img = cv::imread("image.jpg"); if (img.empty()) { AfxMessageBox(_T("Failed to load image")); } else { m_image = img.clone(); } ``` 6. 在窗体类重写OnPaint函数,通过CDC对象绘制图像。例如: ``` void CMyDialog::OnPaint() { CPaintDC dc(this); // device context for painting CRect rect; GetClientRect(&rect); if (!m_image.empty()) { cv::Mat imgToShow; cv::cvtColor(m_image, imgToShow, CV_BGR2RGB); // OpenCV颜色通道顺序为BGR,转换为RGB // 创建一个位图并加载图像数据 BITMAPINFO bmInfo; memset(&bmInfo, 0, sizeof(BITMAPINFO)); bmInfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER); bmInfo.bmiHeader.biWidth = imgToShow.cols; bmInfo.bmiHeader.biHeight = -imgToShow.rows; // 负值表示图像是从顶部开始绘制的 bmInfo.bmiHeader.biPlanes = 1; bmInfo.bmiHeader.biBitCount = 24; bmInfo.bmiHeader.biCompression = BI_RGB; bmInfo.bmiHeader.biSizeImage = imgToShow.cols * imgToShow.rows * 3; SetDIBitsToDevice(dc.m_hDC, rect.left, rect.top, rect.Width(), rect.Height(), 0, 0, 0, imgToShow.rows, imgToShow.data, &bmInfo, DIB_RGB_COLORS); } } ``` 7. 调用Invalidate函数更新窗体内容。例如,在加载图像后调用Invalidate();。 以上是在MFC窗体显示OpenCV图像的基本步骤,你需要根据具体的应用场景和需求进行适当调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值