读显图像文件程序

上传人:飞****9 文档编号:150086376 上传时间:2020-11-03 格式:DOCX 页数:6 大小:65.75KB
返回 下载 相关 举报
读显图像文件程序_第1页
第1页 / 共6页
读显图像文件程序_第2页
第2页 / 共6页
读显图像文件程序_第3页
第3页 / 共6页
读显图像文件程序_第4页
第4页 / 共6页
读显图像文件程序_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《读显图像文件程序》由会员分享,可在线阅读,更多相关《读显图像文件程序(6页珍藏版)》请在金锄头文库上搜索。

1、mfc图像:读显图像文件程序(MFC)疯狂代码 http:/ 创建MFC应用多文档项目Image在“MFC应用向导”最后步“生成类”页将C*View基类从缺省CView改成CScrollViewImageDoc.h 添加# / 用到CImage类文档类添加img对象CImage img;在CImageDoc:Serialize添加下面代码,装入图像文件(!img.IsNull) img.Destroy;HRESULT hr = img.Load(ar.GetFile-GetFilePath);ASSERT(SUCCEEDED(hr);为了MDI在开始运行时不自动创建个新文档及其对应子窗口可在应

2、用类C*AppInitInstance语句/ 分析标准外壳命令、DDE、打开文件操作命令行CCommandLineInfo cmdInfo;ParseCommandLine(cmdInfo);和/ 调度在命令行中指定命令如果/ 用 /RegServer、/Register、/Unregserver 或 /Unregister 启动应用则返回 FALSE(!ProcessShellCommand(cmdInfo)FALSE;的间加上语句:/ 不让在启动时创建子框架窗口cmdInfo.m_nShellCommand = CCommandLineInfo:FileNothing;视图类添加m_iWi

3、dth , m_iHeight; / 图像宽度, 高度bool m_bInit;视图类OnDraw 添加如下代码(!pDoc-img.IsNull)pDoc-img.BitBlt(pDC-m_hDC, 0, 0); / 显示图像在OnInitialUpdate中或其他需要地方CScrollView类成员SetScrollSizes来设置滚动范围和参数OnInitialUpdate添加如下代码CImageDoc* pDoc = GetDocument;/ 对滚动视图类必须设置滚动尺寸(pDoc-img.IsNull) SetScrollSizes(MM_TEXT, CSize(100, 100)

4、;Pagem_iWidth = pDoc-img.GetWidth; m_iHeight = pDoc-img.GetHeight;RECT crect;GetClientRect(&crect);SetScrollSizes( MM_TEXT, CSize(m_iWidth, m_iHeight), CSize(crect.right, crect.bottom), CSize(10, 10);ResizeParentToFit( ); / 按SetScrollSizes参数sizeTotal来自动调整其窗口大小m_bInit = true;在用户改变窗口大小时调整滚动页面和行大小添加OnS

5、ize消息响应 加入代码:/ TODO: 在此处添加消息处理代码CImageDoc* pDoc = GetDocument;ASSERT_VALID(pDoc);(!pDoc-img.IsNull)/ 创建视图类时会先OnSize后再OnInitialUpdate/ 所以w和h值只能在化完成后才能使用, 所以定义了m_bInit变量(m_bInit) SetScrollSizes(MM_TEXT, CSize(m_iWidth, m_iHeight), CSize(cx, cy), CSize(10, 10);添加文件过滤器Image.cpp 注释掉原来ID_FILE_OPEN消息响应 /ON

6、_COMMAND(ID_FILE_OPEN, &CWinApp:OnFileOpen)添加自己ID_FILE_OPEN消息响应void CImageApp:OnFileOpenwchar_t filters = L图像文件(*.bmp;*.g;*.jpg;*.png;*.t)|*.bmp;*.g;*.jpg; *.png;*.t|位图文件(*.bmp)|*.bmp|图形交换格式文件(*.g)|*.g|联合图象专家组 JPEG文件(*.jpg)|*.jpg|可移植网络图形文件(*.png)|*.png|标记图像文件格式TIFF 文件(*.t)|*.t|所有文件(*.*)|*.*|;CFileDi

7、alog fileDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY, filters);Page(fileDlg.DoModal IDOK) OpenDocumentFile(fileDlg.GetPathName);在视图类添加另存为(ID_FILE_SAVE_AS)消息响应void CImageView:OnFileSaveAsCImageDoc* pDoc = GetDocument;wchar_t filters = L(*.bmp)|*.bmp|(*.g)|*.g|(*.jpg)|*.jpg|(*.png)|*.png|(*.t)|*.t|所有文件(*.*)|*.*|;CFileDialog fileDlg(TRUE, Ljpg, Lzhuzhu.jpg, OFN_HIDEREADONLY, filters);(fileDlg.DoModal IDOK)pDoc-img.Save(fileDlg.GetPathName); / 保存到文件2009-2-12 5:07:46疯狂代码 http:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 工业设计

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号