1;
我们在用VisualC++写程序时,会看到她自动产生的界面背景非常的单调,我们可以自己来改变这个问题来实现美丽的背景,希望本文对初学者有所帮助。
本文代码运行效果图如下
下面来跟我做:
CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP); ///加载位图 m_brushBackground.CreatePatternBrush(&bmp); ///创建位图画刷
3.3 接着我们需要在OnDraw函数中画出来,代码如下:
CRect rect; GetClientRect(rect);///取得客户区域 pDC->FillRect(rect,&m_brushBackground); ///用背景画刷填充区域
3.4为了避免背景的闪烁,使显示更加完美,我们添加WM_ERASEBKGND消息的处理函数,并取消调用父类的处理函数,代码如下:
BOOL CTestView::OnEraseBkgnd(CDC* pDC) { return TRUE; }
接下来,我们就编译运行该程序了,效果不错吧!
在CMyView中定义CBitmap
在CMyView构造函数中加入
m_bitmap
m_bitmap->LoadBitmap(IDB_BITMAP1);
然后:
CMyView::OnEraseBkgnd(CDC*
{
CClientDC
HBITMAP
dcMem.CreateCompatibleDC(&dc);
hbit
GetDC()->BitBlt(10,10,400,300,&dcMem,0,0,SRCCOPY);
return
}
联系客服