【1】dc.textout用法
在onpaint中本来背景就是透明的,不会有白色背景,
但在其他情况下往有白色背景。
解决办法,设置透明
在textout前面加一句
dc.setBkMode(TRANSPARENT);
如果要背景换颜色,则
设置
dc.SetBkColor(RGB(r, g, b));
【2】位图粘贴。
dc.transparentblt(...)
CBitmap bmppt;
bmppt.LoadBitmapW(IDB_BITMAP);
BITMAP strbmppt;
bmppt.GetBitmap(&strbmppt);
int wpt = strbmppt.bmWidth;
int hpt = strbmppt.bmHeight;
CDC cmpdc;
cmpdc.CreateCompatibleDC(&dc);
cmpdc.SelectObject(&bmppt);
COLORREF color = cmpdc.GetPixel(10,10);
dc.TransparentBlt(20, 20, wpt, hpt, &cmpdc, 0, 0, wpt, hpt, color);