1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
bool Draw(CPaintDC& dc)
{
int posx = GetAbsoluteLeft();
int posy = GetAbsoluteTop();
HDC MemDC;//一个环境设备
MemDC =CreateCompatibleDC(0);//得到一个兼容设备句柄
CImage image;
image.Load("res//Arrow.bmp");
int w = image.GetWidth();
int h = image.GetHeight();
HBITMAP hbmp = image.Detach();
SelectObject(MemDC, hbmp);//把图片选择设备
// 设置RGB(255, 255, 255)为透明其它不透明
TransparentBlt(dc.m_hDC, posx, posy-14, GetFrameWidth()*2, GetFrameHeight()*2, MemDC
, 0, 0, w, h, RGB(255, 255, 255));
// 凉意w.h不能超过原图片image的大小
return true;
}