这几行代码什么意思,在mfc 的onpaint()函数里

2025-02-26 14:52:44
推荐回答(2个)
回答1:

这是将位图IDB_BITMAP2,绘制铺满当前的窗口,除了上边和左边留下30像素的边。
不过上面代码
MemDC.CreateCompatibleDC(this->GetDC());
这句不好,在OnPaint中的话,应该用
MemDC.CreateCompatibleDC(&dc);

回答2:

创建一个画笔
加载位图
创建画位图的画笔,然后置换到系统中
得到当前窗口的坐标,放在矩形对象rect中
从左边(30,30)开始到当前窗口的右下角用加载的位图进行填充
删除画笔

效果:在窗口中显示位图,并且让位图随着窗口的改变而跟着变