怎么给客户窗口加一个背景图
如何给客户窗口加一个背景图
在SDI客户窗口我想加一个背景图片,请问如何加
偶是大菜鸟啊
------解决方案--------------------
重载WM_ERASEBKGND,在里面显示你的图片~
------解决方案--------------------
void CXXXView::OnDraw(CDC* pDC)
{
char szFilepath[MAX_PATH];
// 加路径
szFilepath = ......;
HBITMAP hbmp = (HBITMAP)LoadImage(NULL, szFilepath, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
CDC memDC;
CBitmap bitmap;
BITMAP bm;
GetObject(hbmp, sizeof(BITMAP), &bm);
memDC.CreateCompatibleDC(pDC);
bitmap.CreateCompatibleBitmap(pDC, bm.bmWidth, bm.bmHeight);
memDC.SelectObject(hbmp);
CRect rect;
GetClientRect(&rect);
pDC-> StretchBlt(0, 0, rect.Width(), rect.Height(), &memDC, 0, 0, bm.bmWidth, bm.bmHeight, SRCCOPY);
DeleteObject(hbmp);
}
在SDI客户窗口我想加一个背景图片,请问如何加
偶是大菜鸟啊
------解决方案--------------------
重载WM_ERASEBKGND,在里面显示你的图片~
------解决方案--------------------
void CXXXView::OnDraw(CDC* pDC)
{
char szFilepath[MAX_PATH];
// 加路径
szFilepath = ......;
HBITMAP hbmp = (HBITMAP)LoadImage(NULL, szFilepath, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
CDC memDC;
CBitmap bitmap;
BITMAP bm;
GetObject(hbmp, sizeof(BITMAP), &bm);
memDC.CreateCompatibleDC(pDC);
bitmap.CreateCompatibleBitmap(pDC, bm.bmWidth, bm.bmHeight);
memDC.SelectObject(hbmp);
CRect rect;
GetClientRect(&rect);
pDC-> StretchBlt(0, 0, rect.Width(), rect.Height(), &memDC, 0, 0, bm.bmWidth, bm.bmHeight, SRCCOPY);
DeleteObject(hbmp);
}