4.2绘制线条
步骤1:定义一个CPoint全局变量,存放鼠标按下去的时候的起点信息;
步骤2:在鼠标按下去消息处记录鼠标位置;
步骤3:记录鼠标弹起时的位置,并在2个位置之间划一条线。
01 void CDrawView::OnLButtonUp(UINT nFlags, CPoint point)
02 {
03 // TODO: Add your message handler code here and/or call default
04 HDC hdc;
05 hdc=::GetDC(m_hWnd);
06 MoveToEx(hdc,m_point.x,m_point.y,NULL);
07 LineTo(hdc,point.x,point.y);
08 ::ReleaseDC(m_hWnd,hdc);
09 CView::OnLButtonUp(nFlags, point);
10 }
4.2.2MFC的CDC绘制线条
1 CDC* pDC=GetDC();
2 pDC->MoveTo(m_point);
3 pDC->LineTo(point);
4 ReleaseDC(pDC);
4.2.3MFC的CClientDC类绘制线条
1 CClientDC dc(this/*GetParent()//在父框架上绘图*/);
2 //CPen pen(PS_SOLID,1,RGB(255,0,0)); 新建一个画笔对象
3 // CPen * oldPen=dc.SelectObject(&pen); 将画笔对象选人设备描述表,并将原先的保存
4 dc.MoveTo(m_point.x,m_point.y);
5 dc.LineTo(point.x,point.y);
6 //dc.SelectObject(oldPen); //将原先的画笔对象选择回
4.2.4MFC的CWindowDC类绘制线条
1 CWindowDC dc(GetDesktopWindow());
2 dc.MoveTo(m_point.x,m_point.y);
3 dc.LineTo(point.x,point.y);
4.3静态数据成员与函数
静态数据成员和函数属于类的本身,在类加载的时候为其分配空间。非静态成员函数和变量属于对象的方法和数据。静态成员函数只能访问静态数据成员。
更多计算机等级考试资讯:零二七计算机等级考试网
艺考用户说说
友善是交流的起点