更新时间:2016-05-05 21:50:10浏览次数:1+次
下面我们看个代码:
CDC *pDC = GetDC();
if(m_hBmp != NULL)
{
//添加的代码:
HRGN c;
HRGN r1;
c = CreateRectRgn(108, 100, 155, 131);
r1 = CreateEllipticRgn(148, 108, 100+15 + 48, 100+15 + 8);
CombineRgn(c, c, r1, RGN_OR);
SelectClipRgn(pDC->GetSafeHdc(),c);
//到此为止
CBitmap bmp; //定义一个位图对象
bmp.Attach(m_hBmp); //将位图句柄关联到位图对象上
CDC memDC; //定义一个设备上下文
memDC.CreateCompatibleDC(pDC); //创建兼容的设备上下文
memDC.SelectObject(&bmp); //选中位图对象
BITMAP BitInfo; //定义位图结构
bmp.GetBitmap(&BitInfo); //获取位图信息
int x = BitInfo.bmWidth; //获取位图宽度
int y = BitInfo.bmHeight; //获取位图高度
pDC->BitBlt(10, 50, x, y, &memDC, 0, 0, SRCCOPY);//向窗口中绘制位图
bmp.Detach(); //分离位图句柄
memDC.DeleteDC(); //释放设备上下文对象
}
这段代码是《学习心得之八------实现从磁盘读入图片文件》只是添加了几句代码而已!下面是实现结果:
上图是没有添加代码的实现结果!对比下不同......
那么我问你,如何在自定义的按钮上铺上图片呢?参考本文,自己实现看看!相关资讯