vc++ 如何在对话框中画线 20

比如说,新建一个对话框,加个按钮,一按这个按钮,对话框中的某个位置就出现一条直线,直线的长度、颜色、粗细三个属性都是是我自己预先设置好的。请给我详细的代码和步骤好吗不明白... 比如说,新建一个对话框,加个按钮,一按这个按钮,对话框中的某个位置就出现一条直线,直线的长度、颜色、粗细三个属性都是是我自己预先设置好的。
请给我详细的代码和步骤好吗
不明白的朋友请不要回答,谢谢
展开
 我来答
归悦欣cf
2015-05-25 · TA获得超过1443个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1311万
展开全部
第一步、在鼠标左键按下时记住鼠标位置,作为直线的起点
第二步、在鼠标左键弹起时记住鼠标位置作为直线的终点
第三步、调用Invalidate函数使得对话框无效,引起OnPaint 函数调用,然后在OnPaint函数中使用GDI函数MoveTo函数和LineTo根据前面记录的直线起点和终点绘制直线。
yilinshop
2008-03-07 · TA获得超过787个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:331万
展开全部
Pen.CreatePen(PS_SOLID,1, RGB(255, 0, 0)); //设置样式颜色粗细
dc.SelectObject(&Pen);//选入画笔
dc.MoveTo(x,y); //移动到一个点
dc.LineTo(x1,y1); //画到另一个点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
schenton
2008-03-07 · TA获得超过104个赞
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:161万
展开全部
响应按钮点击时间
然后
{
CClient dc(this);
CPen* pen = new CPen( PS_SOLID,1, RGB(255, 0, 0) );
CDC pOldDc = dc.SelectObject(&Pen); //系统以前的Pen
dc.MoveTo(x,y);
dc.LineTo(x1,y1);
//画完 再把系统的pen选回去
dc.SelectObject(pOldDc);
delete pen;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式