设置单文档应用程序的背景图片
设置单文档应用程序背景图片的方法有好多种,经实践证实,在此提供一种显示效果比较好的一种方法。
1、添加资源。插入任意的.bmp格式的位图,256色也好,24位的也罢,都无所谓。低版本的编译器可能提示无法打开与编辑24位的位图,但添加成功在运行时是毫无影响的,大家尽管添加就行。
2、在CTestView的构造函数中添加代码:
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP); //加载位图
m_brushBackground.CreatePatternBrush(&bmp); //创建位图画刷
3、在OnDraw函数中画图。
CRect rect;
GetClientRect(rect); //取得客户区域
pDC->FillRect(rect,&m_brushBackground); //用背景画刷填充区域
4、最后,添加WM_ERASEBKGND消息的处理函数,避免背景的闪烁。
BOOL CTongXunLuView::OnEraseBkgnd(CDC* pDC)
{
return TRUE;
//return CView::OnEraseBkgnd(pDC);
}
程序运行效果如下: