关闭

MFC 键盘移动和鼠标移动

121人阅读 评论(0) 收藏 举报
void CMy1_4View::OnDraw(CDC* pDC)
{
CMy1_4Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;

// TODO: 在此处为本机数据添加绘制代码

//画圆
        pDC->Ellipse(center.x-ir,center.y-ir,center.x+ir,center.y+ir);

}


void CMy1_4View::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
{

       // TODO: Add your message handler code here and/or call default

       //利用方向键左右上下移动20
       switch(nChar)
       {
  case VK_LEFT:
  center.x-=20;
  break;

  case VK_RIGHT:
  center.x+=20;
  break;            

  case VK_UP:
  center.y-=20;
  break;

  case VK_DOWN:
  center.y+=20;
  break;
  }

       //重画

       Invalidate();

       CView::OnKeyDown(nChar, nRepCnt, nFlags);
}


void CMy1_4View::OnLButtonDown(UINT nFlags, CPoint point) 
{

       // TODO: Add your message handler code here and/or call default

       //把圆移动鼠标指定位置

       //圆心赋值为point
       center=point;

    //重画
       Invalidate();

       CView::OnLButtonDown(nFlags, point);
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1204次
    • 积分:75
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档