首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请问怎么实现“文件->打开“选择一副图片bmp显示出来

2012-01-14 
请教如何实现“文件-打开“选择一副图片bmp显示出来?基于单文档的工程,如何实现“文件- 打开,选择一副图片b

请教如何实现“文件->打开“选择一副图片bmp显示出来?
基于单文档的工程,如何实现“文件-> 打开,选择一副图片bmp并显示出来?
谢谢!

[解决办法]
http://www.91files.com/?04OJKR3804HI1UD2L2PY
几年前初学时写的代码,单文档,用gdi+显示和保存所有格式的图片。
[解决办法]
CFileDialog dlg(xxxx);
dlg.domodal();

Name = dlg.getpathname();

Invalidate();

//In OnDraw
LoadImage(name);


大致就这样

[解决办法]
资源视图里“打开”菜单用Class Wizard加入OnFileOpen()函数,
在里面加入CFileDialog部分代码取得选择的文件完整路径并保存,然后在OnDraw()里面LoadImage(strFileName)
void CMainFrame::OnFileOpen()
{
char FileType[] = "BMP Files (*.bmp)|*.bmp|JPG Files (*.jpg)|*.jpg|| ";
CFileDialog FileDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, FileType);
FileDlg.m_ofn.lpstrTitle= "打开 ";
if(FileDlg.DoModal() == IDOK)
{
CString strFileName = FileDlg.GetPathName();
}
}
[解决办法]
使用OleLoadPicture,可打开BMP、JPG、PNG等多种图片。

参考代码:
http://msdn.microsoft.com/msdnmag/issues/01/10/c/
http://download.microsoft.com/download/2/8/c/28c4ace3-f5ed-4e14-bc64-3d563b807dfb/CQA0110.exe

热点排行