如何为控件添加背景图片?
自己做了一个控件,WORD里用的,功能已完成,想控件好看点。
想实现从硬盘读一张图片,文件名已知,路径已知,格式最好是通用,不行的话就bmp也可以。
把这张图片作为控件的背景,代替原来控件原来的那个椭圆。
请问这是在函数OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)里完成吗?
自己试过
{
CDC *pDC = GetDC(); //word报警告
CDC dcMem;
CBitmap *pBitmap=new CBitmap;
dcMem.CreateCompatibleDC(pDC);
pBitmap->CreateCompatibleBitmap(pDC,200,200);
pBitmap->LoadBitmap("44.bmp"); //word报警告
dcMem.SelectObject(pBitmap);
dcMem.Rectangle(0,0,200,200);
pDC->BitBlt(0,0,200,200,&dcMem,0,0,SRCCOPY);
pBitmap->DeleteObject();
dcMem.DeleteDC();
}
然后控件无法显示图片。
顺便求可用的代码。谢谢!!!