如何根据一个路径把一幅图片显示在一个CStatic上?(请回复至fubingfg12@163.com)

new_coming 2005-09-10 09:24:14
路径存在数据库里,怎样根据这个路径(如:c:\winnt\123.bmp)把图片显示在图片控件上?
...全文
120 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wg88888 2006-02-11
  • 打赏
  • 举报
回复
太简单了,我原先回答过这个问题。
Snow_Ice1111 2006-02-10
  • 打赏
  • 举报
回复
在CStatic上面关联图片
----------------------------------------------
CStatic* pWnd = (CStatic*)GetDlgItem(IDC_STATIC);
pWnd->ModifyStyle(0, SS_BITMAP);
pWnd->SetBitmap((HBITMAP)::LoadImage(0,
"c:\\zzzzz.bmp", //只能显示.bmp文件
IMAGE_BITMAP,
0,0,LR_CREATEDIBSECTION |LR_DEFAULTSIZE |LR_LOADFROMFILE));
----------------------------------------------
sjambock 2006-02-10
  • 打赏
  • 举报
回复
HBITMAP bitmap;
CString strBmpPath="E:\\pic2\\yisu.bmp";//位图的路径

bitmap = (HBITMAP)LoadImage(NULL,strBmpPath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
  UpdateData(TRUE);
m_pic.SetBitmap(bitmap);
  UpdateData(FALSE);
楼上,请问一下,我这么写这么在CStatic也就成员变量m_pic对应的CStatic上显示不了图片呢
jjiaming 2005-09-10
  • 打赏
  • 举报
回复
HANDLE LoadImage(
HINSTANCE hinst, // handle of the instance containing the image
LPCTSTR lpszName, // name or identifier of image
UINT uType, // type of image
int cxDesired, // desired width
int cyDesired, // desired height
UINT fuLoad // load flags
);
使用LoadImage将图片载入内存,再用SetBitmap把位图显示出来
具体代码如下:
HBITMAP bitmap;
CString strBmpPath;//位图的路径
bitmap = LoadImage(NULL,strBmpPath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
((CStatic*)GetDlgItem(IDC_STATIC1))->SetBitmap(bitmap);

16,551

社区成员

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

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

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