现在我们在菜单栏上设置4个按钮,点,线,矩形,椭圆。选择后,可以在View窗口中画相应的图形。
1、在菜单栏中增加4个菜单 点(IDM_DOT),线(IDM_LINE),矩形(IDM_RECTANGLE),椭圆(IDM_ELLIPSE)
2、分别为每个菜单项添加COMMAND消息响应函数
3、设置2个View类的成员变量 UINT m_nDrawType;CPoint m_ptOrigin;用来分别保存画图类型和起始点坐标。
4、生成View上的OnLButtonDown和OnLButtonUp消息相应函数;在OnLButtonDown函数中,记录下m_ptOrigin的原始鼠标地址。在OnLButtonUp函数中根据m_nDrawType中的值,进行绘图。插入一下代码:
CClientDC dc(this); /*产生一个window的子区域*/
switch (m_nDrawType) /*判断m_nDrawType的值*/
{
case 1:
dc.SetPixel(m_ptOrigin,RGB(255,0,0)); /*
break;
case 2:
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
break;
case 3:
dc.Rectangle(CRect(m_ptOrigin,point));
break
switch (m_nDrawType) /*判断m_nDrawType的值*/
{
case 1:
dc.SetPixel(m_ptOrigin,RGB(255,0,0)); /*
break;
case 2:
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
break;
case 3:
dc.Rectangle(CRect(m_ptOrigin,point));
break