一个简单的画图有关问题,但小弟我不会
一个简单的画图问题,但我不会
我在OnDraw()函数里面写如下语句:
CBitmap bitMap;
CClientDC dc(this);
CDC tempDC;
tempDC.CreateCompatibleDC(&dc);
bitMap.CreateCompatibleBitmap(&dc, 200, 200);
tempDC.SelectObject(&bitMap);
tempDC.FillSolidRect(0, 0, 200, 200, RGB(255, 0, 0));
dc.BitBlt(300, 300, 200, 200, &tempDC, 0, 0, SRCCOPY);
我的想法是在视图上画一个红色矩形,但这段代码执行后没画出来,我想知道为什么
------解决方案--------------------
看不出有什么问题。。。
------解决方案--------------------
代码没问题,我已经测试过。
是不是你画的地方不在窗口内?300, 300,这个在你的窗口显示范围内吗?另外看看这个地方是否有其他控件挡住了?
我在OnDraw()函数里面写如下语句:
CBitmap bitMap;
CClientDC dc(this);
CDC tempDC;
tempDC.CreateCompatibleDC(&dc);
bitMap.CreateCompatibleBitmap(&dc, 200, 200);
tempDC.SelectObject(&bitMap);
tempDC.FillSolidRect(0, 0, 200, 200, RGB(255, 0, 0));
dc.BitBlt(300, 300, 200, 200, &tempDC, 0, 0, SRCCOPY);
我的想法是在视图上画一个红色矩形,但这段代码执行后没画出来,我想知道为什么
------解决方案--------------------
看不出有什么问题。。。
------解决方案--------------------
代码没问题,我已经测试过。
是不是你画的地方不在窗口内?300, 300,这个在你的窗口显示范围内吗?另外看看这个地方是否有其他控件挡住了?