博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC单文档应用程序显示图像
阅读量:6294 次
发布时间:2019-06-22

本文共 855 字,大约阅读时间需要 2 分钟。

1 利用VS2010向导创建一个MFC单文档应用程序MFCTest

2 在MFCTestView.h中引用<atlimage.h>,并创建一个CImage对象

#include 
private: CImage image;
3 打开资源文件,选中Menu下面的IDR_MAINFRAME,添加一个新的菜单项“打开图像”,修改其ID为IDM_OPEN,再点击鼠标右键,添加事件处理程序,在弹出的对话框的列表中选择CMFCTestView
4 添加事件处理函数OnOpen的代码

void CMFCTestView::OnOpen(){	// TODO: 在此添加命令处理程序代码	CFileDialog dlg(TRUE, _T(".bmp"), _T("*.bmp"), OFN_HIDEREADONLY | 		OFN_OVERWRITEPROMPT, _T("位图文件(*.bmp)|*.bmp|JPEG文件(*.jpg)|*.jpg||"));	if(dlg.DoModal() == IDOK)	{		if(!image.IsNull())		{			image.Destroy();		}		image.Load(dlg.GetPathName());		Invalidate();	}}
5 在MFCTestView中加入图像显示的代码

void CMFCTest2View::OnDraw(CDC* pDC){	CMFCTest2Doc* pDoc = GetDocument();	ASSERT_VALID(pDoc);	if (!pDoc)		return;	// TODO: 在此处为本机数据添加绘制代码	if(!image.IsNull())	{		image.Draw(pDC->GetSafeHdc(), 0, 0);	}}
效果如下:

转载:http://blog.csdn.net/foreverling/article/details/40083431

你可能感兴趣的文章
继承自ActionBarActivity的activity的activity theme问题
查看>>
设计模式01:简单工厂模式
查看>>
项目经理笔记一
查看>>
Hibernate一对一外键双向关联
查看>>
mac pro 入手,php环境配置总结
查看>>
MyBatis-Plus | 最简单的查询操作教程(Lambda)
查看>>
rpmfusion 的国内大学 NEU 源配置
查看>>
spring jpa 配置详解
查看>>
IOE,为什么去IOE?
查看>>
Storm中的Worker
查看>>
dangdang.ddframe.job中页面修改表达式后进行检查
查看>>
Web基础架构:负载均衡和LVS
查看>>
Linux下c/c++相对路径动态库的生成与使用
查看>>
SHELL实现跳板机,只允许用户执行少量允许的命令
查看>>
SpringBoot 整合Redis
查看>>
2014上半年大片早知道
查看>>
Android 6.0指纹识别App开发案例
查看>>
正文提取算法
查看>>
轻松学PHP
查看>>
Linux中的网络监控命令
查看>>