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();
为什么程序运行后没有显示我要画的直线?
展开
 我来答
大汝房
2013-08-28 · TA获得超过118个赞
知道答主
回答量:73
采纳率:0%
帮助的人:33.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);
更多追问追答
追问
你的是在OnPaint函数里面实现的吗?
追答

对啊。我给你看我的程序

你可以看到那几根坐标轴了吧。反正这样是没错的。别人有木有更好的办法我就不晓得了。

sunnyMiracle14
2013-08-28 · TA获得超过198个赞
知道小有建树答主
回答量:824
采纳率:0%
帮助的人:448万
展开全部
为picture控件定义一个派生于CStatic类的变量。
更多追问追答
追问
不行,程序不能添加这个变量啊、一添加就报错了
追答
你加上你派生那个类的头文件了???报什么错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式