中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Visual C++ > 位图操作
如何在用户区显示一张位图
作者:ShowMan 时间:2001-10-04 09:55 出处:互联网 责编:chinaitpower
              摘要:如何在用户区显示一张位图
显示一张位图,基本的有以下三种形式:
一、位图资源的显示(设资源ID为IDB——BITMAP1程序如下)
{
    CBitmap bitmap;
    CBitmap* pOldBitmap;
    CDC MemDC;
    MemDC.CreateCompatibleDC(&dc); ///建立与显示设备兼容的内存设备场境
    bitmap.LoadBitmap(IDB_BITMAP1); ///取出位图资源
    pOldBitmap=MemDC.SelectObject(&bitmap); ///将位图选入内存场境
    dc.BitBlt(50,50,48,48,&MemDC,0,0,SRCCOPY); ///显示它
    MemDC.SelectObject(pOldBitmap);
}
二、创建位图,然后在里面画上图形,再显示它
{
    CBitmap bitmap;
    CBitmap* pOldBitmap;
    CDC MemDC;
    int i;
    CPen pen;
    CPen* oldpen;
    MemDC.CreateCompatibleDC(&dc); ///建立与显示设备兼容的内存设备场境
    bitmap.CreateCompatibleBitmap(&dc,100,100);///建立与显示设备兼容的位图
    pOldBitmap=MemDC.SelectObject(&bitmap); ///将位图选入内存场境
    for(i=0;i<100;i++)
    { ///画100根线
       pen.CreatePen(PS_SOLID,1, RGB(0,0,i*2+55));    
       oldpen=MemDC.SelectObject(&pen);
       MemDC.MoveTo(0,i);
       MemDC.LineTo(100,i);
       MemDC.SelectObject(oldpen);
       pen.DeleteObject();
    }
    dc.BitBlt(50,50,100,100,&MemDC,0,0,SRCCOPY); ///显示它
    MemDC.SelectObject(pOldBitmap);
}
三、显示磁盘上的外部BMP文件
{
   HBITMAP bitmap;
   /////读取位图文件SAMPLE.BMP
   bitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),"SAMPLE.BMP",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
   ASSERT(bitmap);
   HBITMAP OldBitmap;
   CDC MemDC;CRect rect;
   MemDC.CreateCompatibleDC(&dc);
   GetClientRect(rect);
   OldBitmap=(HBITMAP)MemDC.SelectObject(bitmap);
   ///显示它
   dc.BitBlt(20,20,rect.Width()-20,rect.Height()-20,&MemDC,0,0,SRCCOPY);
   MemDC.SelectObject(OldBitmap);
}
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有