新建立一个工程在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 |
下载: |
下载 | |
是用汪兵的书中的一段代码却没有成功。暂时没有找到原因。
阅读(1109) | 评论(0) | 转发(0) |