一、导入位图,可能一张图片为JPG格式的,因此你要用画图程序把JPG另存为BMP格式的。
二、导入完成后,注意256色以上的图片在VC中不能被打开,没关系,不妨碍使用。
三、在ONINITIONGDLG()函数中把BITMAP装载,其中m_bitmap为自己定义在此DLG类中的一个CBitmap的成员变量。
if(!m_bitmap.LoadBitmap(IDB_SPLASH))
return FALSE;
定义结构体BITMAP bm;来存储此BITMAP的大小属性。
BITMAP bm;
m_bitmap.GetBitmap(&bm);
将WINDOW的大小调整为BITMAP的大小。
MoveWindow(0,0,bm.bmWidth,bm.bmHeight);
四、在ONPAIN()函数中绘图
CPaintDC dc(this);
CDC dcImage;
if(!dcImage.CreateCompatibleDC(&dc))
{
return;
}
BITMAP bm;
m_bitmap.GetBitmap(&bm);
// Paint the image.
CBitmap* pOldBitmap = dcImage.SelectObject(&m_bitmap);
dc.BitBlt(0, 0, bm.bmWidth, bm.bmHeight, &dcImage, 0, 0, SRCCOPY);
dcImage.SelectObject(pOldBitmap);
如何使用图片做DLG背景
最新推荐文章于 2022-03-19 12:37:52 发布