Chinaunix首页 | 论坛 | 博客
  • 博客访问: 672147
  • 博文数量: 134
  • 博客积分: 3158
  • 博客等级: 中校
  • 技术积分: 1617
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-30 22:36
文章分类

全部博文(134)

文章存档

2012年(2)

2011年(28)

2010年(68)

2009年(35)

2008年(1)

我的朋友

分类: 嵌入式

2010-08-10 10:33:17

新建立一个工程在OnPaint函数中加入下代码就可以运行。
 
 CPaintDC hdc(this); // device context for painting
 // TODO: 在此处添加消息处理程序代码
 // 不为绘图消息调用 CDialog::OnPaint()
 HDC dcMem = CreateCompatibleDC(hdc);
 BITMAP bitmap;  
 RECT rect = {10, 10, 220, 200};
 CRect rectClient;
 GetClientRect(&rectClient);
 HBITMAP hbitmap = SHLoadImageFile(TEXT(" card\\1.png"));
 GetObject(hbitmap, sizeof(BITMAP), &bitmap);
 HBITMAP oldbmp = (HBITMAP)SelectObject(dcMem, hbitmap);
 //平铺的代码
// BitBlt(hdc, C,0, bitmap.bmWidth,bitmap.bmHeight,
//  dcMem,0,0, SRCCOPY);
 //拉伸的代码
 StretchBlt(hdc,rectClient.left,rectClient.top,rectClient.right,rectClient.bottom,
  dcMem,  0,0, bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);
 SelectObject(dcMem, oldbmp);
 
上传的代码工程里面有段按钮响应函数里面
文件: SHLoadImageFileTest.rar
大小: 1698KB
下载: 下载
是用汪兵的书中的一段代码却没有成功。暂时没有找到原因。
阅读(1114) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~