首页 > Windows开发 > 详细

MFC 优化窗体背景

时间:2014-02-28 16:12:10      阅读:698      评论:0      收藏:0      [点我收藏+]

今天在研究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 优化窗体背景,布布扣,bubuko.com

MFC 优化窗体背景

原文:http://blog.csdn.net/ieczw/article/details/20074985

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!