★速结贴★关于打开文件对话框的问题

PacificBlue 2004-07-14 12:39:13
我是VC初学者,在这里向大家请教一个应该是很简单的问题:

我做了一个BMP文件的显示程序,开始我做的是将某个特定BMP文件做为程序资源(将这个BMP导入到project中)进行显示,程序成功,只是不能动态的选择磁盘文件进行显示。

现在我想实现动态加载磁盘文件并显示的功能,按照我的理解,这里只是牵扯到如何把磁盘文件正确地载入到内存中的问题,但事实看来并不想我想象的这么简单,因为我看了一些源代码,要实现打开文件这个功能要用到好多好多东西,比如要定义一些结构还有一些函数,我想请问一下,真的有这么复杂吗?大家认为最简单的实现方法是什么呢?谢谢!
...全文
166 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kudeet 2004-07-14
  • 打赏
  • 举报
回复
HBITMAP hbitmap=(NULL,"**.bmp", IMAGE_BITMAP,0,0, LR_CREATEDIBSECTION|LR_LOADFROMFILE); //只要第二个参数传入路径就是
if(hbitmap==NULL)
return FALSE;
CBitmap m_bitmap;
m_bitmap.Attach(hbitmap);
lishan2002 2004-07-14
  • 打赏
  • 举报
回复
同意楼上的说法!
woodwoodwood3 2004-07-14
  • 打赏
  • 举报
回复
总结楼上的:
用CFileDialog取得文件名

HBITMAP hbm = (HBITMAP) LoadImage (NULL, lpszFilename, IMAGE_BITMAP, 0, 0,
LR_LOADFROMFILE|LR_CREATEDIBSECTION);
从文件中载入BMP文件

ok!
lixiaosan 2004-07-14
  • 打赏
  • 举报
回复
HBITMAP hbmp;//位图句柄
hbmp= (HBITMAP)::LoadImage( AfxGetInstanceHandle(),
"bitmap1.bmp",IMAGE_BITMAP,0,0,
LR_LOADFROMFILE);//从文件bitmap1.bmp打开位图资源
pomelowu 2004-07-14
  • 打赏
  • 举报
回复
把BMP当作资源和从文件中读取的主要差别就在于如何获得Handle。用::LoadBitmap就行了。
打开文件的话,你完全不需要考虑那么多,就用一个CFileDialog类就搞定了。
PacificBlue 2004-07-14
  • 打赏
  • 举报
回复
非常感谢,真希望能给你们每人100分!
fairyprince 2004-07-14
  • 打赏
  • 举报
回复
lpszFilename 文件名
fairyprince 2004-07-14
  • 打赏
  • 举报
回复
HBITMAP hbm = (HBITMAP) LoadImage (NULL, lpszFilename, IMAGE_BITMAP, 0, 0,
LR_LOADFROMFILE|LR_CREATEDIBSECTION); 从文件中载入BMP文件

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧