单文档View中想画线的代码,但是我的程序运行的时候什么也看不到?
void CSingleViewView::OnDraw(CDC* pDC)
{
CSingleViewDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
CPen pen;
pen.CreatePen(PS_DASH//PS_SOLID
,3,RGB(0,255,255));
CPen *oldPen=pDC->SelectObject(&pen);
pDC->MoveTo(200,50);
pDC->LineTo(400,500);
pDC->TextOut (100,100,"SingleViewView");
pDC->SelectObject(oldPen);
//brA.DeleteObject();
pen.DeleteObject();
Invalidate();
}
上面是我在一个 单文档View中想画线的代码,但是我的程序运行的时候什么也看不到,没有线,也没有文字。不知道为什么?本来我有一个背景的图片,开始我以为是背景图造成的,但是发现不是,去掉背景图还是什么也看不到
问题点数:20、回复次数:4Top
1 楼lisypro()回复于 2006-03-07 13:54:14 得分 7
Invalidate();
把这一句去掉Top
2 楼ronglisheng(Otcan)回复于 2006-03-07 13:59:21 得分 7
去掉Invalidate();Top
3 楼princesshan(小青蛇)回复于 2006-03-07 16:15:27 得分 0
去掉也不行,我开始的时候就没有加Invalidate();
Top
4 楼Mackz(在相互)回复于 2006-03-07 22:47:44 得分 6
去掉Invalidate();代码就没有问题。Top




