CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

请教如何动态加载位图资源,求一段代码

楼主hchua(春华)2006-03-14 21:56:31 在 VC/MFC / 基础类 提问

请问大哥.在对话框中,我要应对相应的计算结果,显示出相应的位图.用CStatic类也好,用CButton按钮也好.  
  请大哥给我段代码.  
  谢谢谢谢谢谢 问题点数:80、回复次数:9Top

1 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2006-03-14 22:07:58 得分 10

显示位图,MSDN中不是有许多示例?  
  如何动态加载位图资源?  
   
  LoadImage   Function  
  The   LoadImage   function   loads   an   icon,   cursor,   animated   cursor,   or   bitmap.  
  Top

2 楼goodboyws(深夜不眠者(VCMVP))回复于 2006-03-14 23:25:01 得分 10

直接在OnPaint里画  
  HBITMAP   hBmp   =   (HBITMAP)::LoadAnImage(NULL,   "mybmp.bmp",IMAGE_BITMAP,   0,   0,   LR_LOADFROMFILE);  
  dc.DrawState(pt,   size,   hBmp,   DST_BITMAP   |   DSS_NORMAL);  
  Top

3 楼cyblueboy83(爱情白痴—电脑迷)回复于 2006-03-15 00:13:23 得分 10

关注  
  Top

4 楼ysc918(白纸人生)回复于 2006-03-15 08:18:26 得分 20

1.创建位图:  
  CBitmap   bitmap;  
  Bitmap   bmp;  
  bitmap.LoadBitmap(IDB_BITMAP);  
  bmp.GetBitmap(&bitmap);  
  2.创建兼容DC:  
  CDC   dcCompatible;  
  dcCompatible.CreateCompatible(pDC);  
  3.将位图选到兼容DC   中去:  
  dcCompatible.SelectObject(&bmp);  
  4.将兼容DC中的位图贴到当前DC中:  
  pDC->BitBlt(...);Top

5 楼wawaku(一堆裤衩!)回复于 2006-03-15 08:27:00 得分 10

bg=new   CBitmap;  
  bg->m_hObject=(HBITMAP)::LoadImage(NULL,  
  "bground.bmp",IMAGE_BITMAP,720,540,LR_LOADFROMFILE);  
  void   XXXX::OnPaint()    
  {  
  CPaintDC   dc(this);   //   device   context   for   painting  
   
  pdc->SelectObject(bg);  
  mdc->BitBlt(0,0,bwidth,bheight,pdc,0,0,SRCCOPY);  
  dc.BitBlt(0,0,bwidth,bheight,mdc,0,0,SRCCOPY);  
   
  //   TODO:   Add   your   message   handler   code   here  
   
  //   Do   not   call   CFrameWnd::OnPaint()   for   painting   messages  
  }  
  Top

6 楼lemonxinmei330()回复于 2006-03-15 10:31:11 得分 10

samantha@bytefocus.comTop

7 楼hchua(春华)回复于 2006-03-15 21:55:53 得分 0

是这样的,各位大哥.我是做个简单对话框,已经将几个位图导入资源文件.rc中了.就是想动态因应各种计算结果显示出不同的位图.  
  我先试试各位的办法.  
  谢谢大家.Top

8 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-03-15 22:09:10 得分 10

CButton::SetBitmap  
  HBITMAP   SetBitmap(   HBITMAP   hBitmap   );  
   
  Return   Value  
   
  The   handle   of   a   bitmap   previously   associated   with   the   button.  
   
   
  CStatic::SetBitmap  
  HBITMAP   SetBitmap(   HBITMAP   hBitmap   );  
   
  Return   Value  
   
  The   handle   of   the   bitmap   previously   associated   with   the   static   control,   or   NULL   if   no   bitmap   was   associated   with   the   static   control.  
   
  Top

9 楼hchua(春华)回复于 2006-03-24 14:03:09 得分 0

我不知道应该怎么结贴子。试一下Top

相关问题

  • 如何动态加载js代码?
  • 怎么在后台代码中动态的加载css
  • DATAGRID动态模板的加载问题?急救!附代码
  • 【叶帆开源区】VB动态加载纯DLL资源
  • 例子代码:动态窗体(加载、枚举和卸载等常规操作)
  • 一段动态加载的代码 无法引发自定义事件
  • 动态加载DLL!!!!!!!!!!!!!!!!!!!
  • 动态加载dll
  • 动态加载Banner?
  • 动态加载Combo

关键词

  • 兼容
  • dc
  • bitmap
  • dccompatible
  • loadimage
  • 图
  • bitblt
  • bmp
  • hbitmap
  • 谢谢

得分解答快速导航

  • 帖主:hchua
  • DentistryDoctor
  • goodboyws
  • cyblueboy83
  • ysc918
  • wawaku
  • lemonxinmei330
  • vcmute

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo