今天在研究CPaintDC dc(this)这个变量的时候,又发现了两个比较好玩的东西:
首先,CBrush 可以加载位图,也可以加载单色;然后供背景选择使用:
CPaintDC dc(this); CBrush temp; //temp.CreateSolidBrush(0x7fffff); CBitmap bitmap; bitmap.LoadBitmap(IDB_BITMAP1); temp.CreatePatternBrush(&bitmap); CRect rect; this->GetClientRect(&rect); dc.SelectObject(&temp); dc.FillRect(&rect,&temp); temp.DeleteObject();
CreateSolidBrush是加载颜色;
CreatePattenBrush()是加载图片的,其实他还有很多其他功能;比如CPen了等等;主要是设置对象的属性;
我们可以通过GetDC();来获取其他对象的CDC;然后对他进行绘图设置;
另外:在划定dc的显示边界的时候,有人喜欢用dc.Rectangle,这个容易产生一个边框,如果放大的话,这个框还会留着;
经过今天的研究我发现FillRect不会留下这个痕迹,而且还可以设置范围;