VC6.0中的画图问题
我建立的是个基于对话框的项目。里面添加了一个picture控件。然后派生了一个CStatic类,在里面重载OnPaint函数,我添加如下代码:CPenMyPen,*Old...
我建立的是个基于对话框的项目。里面添加了一个picture控件。然后派生了一个CStatic类,在里面重载OnPaint函数,我添加如下代码:
CPen MyPen,*OldPen;
MyPen.CreatePen(PS_SOLID,1,RGB(255,0,0));
OldPen = pDC->SelectObject(&MyPen);
pDC->MoveTo(20,30);
pDC->LineTo(200,300);
pDC->SelectObject(OldPen);
MyPen.DeleteObject();
为什么程序运行后没有显示我要画的直线? 展开
CPen MyPen,*OldPen;
MyPen.CreatePen(PS_SOLID,1,RGB(255,0,0));
OldPen = pDC->SelectObject(&MyPen);
pDC->MoveTo(20,30);
pDC->LineTo(200,300);
pDC->SelectObject(OldPen);
MyPen.DeleteObject();
为什么程序运行后没有显示我要画的直线? 展开
2个回答
展开全部
搞不懂你为什么要这么做。
我的做法是,将pictrue控件的ID改下 比如IDC_MY;
CDC *dc=GetDlgItem(IDC_MY)->GetDC();
CPen MyPen,*OldPen;
MyPen.CreatePen(PS_SOLID,1,RGB(255,0,0));
OldPen = dc->SelectObject(&MyPen);
dc->MoveTo(20,30);
dc->LineTo(200,300);
dc->SelectObject(OldPen);
MyPen.DeleteObject();
ReleaseDC(dc);
我的做法是,将pictrue控件的ID改下 比如IDC_MY;
CDC *dc=GetDlgItem(IDC_MY)->GetDC();
CPen MyPen,*OldPen;
MyPen.CreatePen(PS_SOLID,1,RGB(255,0,0));
OldPen = dc->SelectObject(&MyPen);
dc->MoveTo(20,30);
dc->LineTo(200,300);
dc->SelectObject(OldPen);
MyPen.DeleteObject();
ReleaseDC(dc);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询