CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

问了很多次,都没有得到满意的答案,不知道错在哪了

楼主water_mark(水印)2005-06-02 11:54:16 在 VC/MFC / 界面 提问

要求在picture控件中显示bmp图像,  
  C...view::initiupdate()  
  CWnd*   pWnd=GetDlgItem(IDC_PIC);//图像控件IDC_PIC  
          dc=pWnd->GetDC();  
        CHopeDoc   *Doc=GetDocument();  
        CBitmap   *pBitmap=new   CBitmap;  
        pBitmap->Attach(Doc->hBmp);  
        memDc.CreateCompatibleDC(dc);  
        memDc.SelectObject(pBitmap);  
   
  C...view::OnPaint()  
  {cclient   dc(this)  
  dc.BitBlt(0,0,800,800,&memDC,SRCCOPY)  
  }  
  就是显示不出图像,不知道是错在哪了  
   
   
  问题点数:0、回复次数:4Top

1 楼water_mark(水印)回复于 2005-06-02 11:55:37 得分 0

在c..doc::opendocument()  
  已得得到图像的句柄  
  HBITMAP   hbmpTop

2 楼cdeee(亦难)回复于 2005-06-02 13:37:40 得分 0

 
          问题在这里:memDc.CreateCompatibleDC(dc);  
   
          改为:memDc.CreateCompatibleDC(NULL);  
  Top

3 楼psbeond(LibUIDK界面库客服)回复于 2005-06-03 12:46:33 得分 0

memDc.CreateCompatibleDC(dc);  
  用的dc是dc=pWnd->GetDC();  
  而不是cclient   dc(this)  
  另外你再看看每步操作是否成功,Doc->hBmp是否为空;  
  再说picture显示图片也不是这么显示的呀.只接在picture控件的属性中选择就行了  
  Top

4 楼cdeee(亦难)回复于 2005-06-03 14:16:48 得分 0

 
          问题在这里:memDc.CreateCompatibleDC(dc);  
   
          因该改为:memDc.CreateCompatibleDC(NULL);  
   
          说明:  
                    因为图象文件拥有自己的调色板等信息,而这些信息是与系统无关的,使用memDc.CreateCompatibleDC(NULL);可以使memDc使用图象文件建立设备上下文,并使其与当前系统匹配(即建立映射关系),而如果你使用memDc.CreateCompatibleDC(dc);则因为已经建立了一个与系统相关的设备上下文,而这个上下文因为与系统相关,就会与图象文件中存储的信息发生冲突,因此再使用memDc.SelectObject(pBitmap);的时候无法加载图象文件,所以你在绘制位图的时候就无法绘制图象了。  
  Top

相关问题

  • 关于nslookup的问题,得到满意答案立即结贴
  • 等带满意答案
  • 希望能得到答案!!!!!!
  • 多次未得到答案!
  • 重复发贴了,请原谅,因为不知道哪里能得到答案。关于FTP损坏硬盘
  • 我必须知道答案
  • 谁知道这个答案?
  • 非常非常非常紧急!!! 以前虽然问过但一直没有得到满意答案,现在麻烦大了
  • 这个问题我都不知道问了多少次了,始终没有人能给我满意的答案?高手哪里去了?
  • 给天才送分,这个题很简单,答案我也做出来了,就是不知道原因,哪个先给我一个满意的说法和答案我就给谁分

关键词

  • dc
  • 图像
  • 控件
  • null
  • memdc
  • createcompatibledc
  • pbitmap
  • hbmp
  • pwnd
  • 显示

得分解答快速导航

  • 帖主:water_mark

相关链接

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

广告也精彩

反馈

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