
vc++ 如何在对话框中画线 20
比如说,新建一个对话框,加个按钮,一按这个按钮,对话框中的某个位置就出现一条直线,直线的长度、颜色、粗细三个属性都是是我自己预先设置好的。请给我详细的代码和步骤好吗不明白...
比如说,新建一个对话框,加个按钮,一按这个按钮,对话框中的某个位置就出现一条直线,直线的长度、颜色、粗细三个属性都是是我自己预先设置好的。
请给我详细的代码和步骤好吗
不明白的朋友请不要回答,谢谢 展开
请给我详细的代码和步骤好吗
不明白的朋友请不要回答,谢谢 展开
展开全部
第一步、在鼠标左键按下时记住鼠标位置,作为直线的起点
第二步、在鼠标左键弹起时记住鼠标位置作为直线的终点
第三步、调用Invalidate函数使得对话框无效,引起OnPaint 函数调用,然后在OnPaint函数中使用GDI函数MoveTo函数和LineTo根据前面记录的直线起点和终点绘制直线。
第二步、在鼠标左键弹起时记住鼠标位置作为直线的终点
第三步、调用Invalidate函数使得对话框无效,引起OnPaint 函数调用,然后在OnPaint函数中使用GDI函数MoveTo函数和LineTo根据前面记录的直线起点和终点绘制直线。
展开全部
Pen.CreatePen(PS_SOLID,1, RGB(255, 0, 0)); //设置样式颜色粗细
dc.SelectObject(&Pen);//选入画笔
dc.MoveTo(x,y); //移动到一个点
dc.LineTo(x1,y1); //画到另一个点
dc.SelectObject(&Pen);//选入画笔
dc.MoveTo(x,y); //移动到一个点
dc.LineTo(x1,y1); //画到另一个点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
响应按钮点击时间
然后
{
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;
}
然后
{
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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |