vc++ 如何在对话框中画线
发布网友
发布时间:2022-05-11 20:46
我来回答
共3个回答
热心网友
时间:2023-10-19 23:11
第一步、在鼠标左键按下时记住鼠标位置,作为直线的起点
第二步、在鼠标左键弹起时记住鼠标位置作为直线的终点
第三步、调用Invalidate函数使得对话框无效,引起OnPaint 函数调用,然后在OnPaint函数中使用GDI函数MoveTo函数和LineTo根据前面记录的直线起点和终点绘制直线。
热心网友
时间:2023-10-19 23:12
Pen.CreatePen(PS_SOLID,1, RGB(255, 0, 0)); //设置样式颜色粗细
dc.SelectObject(&Pen);//选入画笔
dc.MoveTo(x,y); //移动到一个点
dc.LineTo(x1,y1); //画到另一个点
热心网友
时间:2023-10-19 23:12
响应按钮点击时间
然后
{
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;
}