MFC 优化窗体背景

今天在研究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不会留下这个痕迹,而且还可以设置范围;

你可能感兴趣的:(优化,MFC窗体背景)