不规则窗口的实现是通过区域对象来实现,通过MFC中CRgn类创建不规则区域来实现,好吧,下面就来实现一个小精灵不规则窗口:
准备一张背景为黑色的图片
接下来在初始化对话框中加载位图,创建一个不规则区域,原理就是获取每一个像素点颜色,如果为黑色,就将他剔除。
更多精彩教程,视频教学、源码分享请加入QQ群:569268376
//加载一下位图
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP3);
//获取位图的宽和高
BITMAP logBmp;
bmp.GetBitmap(&logBmp);
//创建内存DC
CDCmemDC;
memDC.CreateCompatibleDC(NULL);
memDC.SelectObject(&bmp);
更多精彩教程,视频教学、源码分享请加入QQ群:569268376
//整个位图区域
CRgn wndRgn;
wndRgn.CreateRectRgn(0, 0, logBmp.bmWidth, logBmp.bmHeight);
for (intx = 0; x < logBmp.bmWidth;x++)
{
for (inty = 0; y <