• STL的心得(4)运用(MFC)


    用MFC写一个简单的画图程序(恐怕这个应该是大家更加注意的)

    在这里只贴出部分代码:

    下面源代码,可以直接运行(VC6 MFC)(关于其整个工程文件可以到www.confach.533.net去Download),如果你找不到,可以直接按上面的联系方式与我Mail,我会尽快给你发过去,大家一起学习)

    void CSTLMFCTestView::OnLButtonDown(UINT nFlags, CPoint point)
    {
     // TODO: Add your message handler code here and/or call default
     SetCapture();
     if(mPointVector.size()!=0)
     {  
      CClientDC dc(this);
         CSTLMFCTestDoc* pDoc=this->GetDocument();
      CPen lNewPen(PS_SOLID,pDoc->m_iPenWidth,pDoc->mColor);
      CPen* pOldPen=dc.SelectObject(&lNewPen);
      
      dc.MoveTo((CPoint)mPointVector[mPointVector.size()-1]);
            dc.LineTo(point);
      dc.SelectObject(pOldPen);
      pDoc->SetModifiedFlag(TRUE);
      
     }
     mPointVector.push_back(point);
     CView::OnLButtonDown(nFlags, point);
    }

    void CSTLMFCTestView::OnLButtonUp(UINT nFlags, CPoint point)
    {
     // TODO: Add your message handler code here and/or call default
     if(GetCapture()==this)
      ReleaseCapture();
     CView::OnLButtonUp(nFlags, point);
    }

    void CSTLMFCTestView::OnMouseMove(UINT nFlags, CPoint point)
    {
    // // TODO: Add your message handler code here and/or call default
     if((nFlags&MK_LBUTTON)!=MK_LBUTTON)
     {
      return;
     }
     if(mPointVector.size()!=0)
     {  
      CClientDC dc(this);
         CSTLMFCTestDoc* pDoc=this->GetDocument();
      CPen lNewPen(PS_SOLID,pDoc->m_iPenWidth,pDoc->mColor);
      CPen* pOldPen=dc.SelectObject(&lNewPen);
      
      dc.MoveTo((CPoint)mPointVector[mPointVector.size()-1]);
            dc.LineTo(point);
      dc.SelectObject(pOldPen);
      pDoc->SetModifiedFlag(TRUE);
      
     }
     mPointVector.push_back(point);
     CView::OnMouseMove(nFlags, point);
    }

  • 相关阅读:
    错误 1324。文件夹路径 .. 中含有无效的字符
    linux下 tar解压 gz解压 bz2等各种解压文件使用方法
    取消EXCEL 2007/2010中邮箱地址的自动链接
    Windows2000/XP启动过程详解
    Ubuntu下安装apache2,mysql,php,wordpress.
    offcie2007,2010,2012中快速删除指定的页面.
    mysql连接,修改密码,增加用户,显示,导入导出
    键盘各按键的使用
    cvim 使用
    matlab基础知识(basic operation)
  • 原文地址:https://www.cnblogs.com/confach/p/112102.html
Copyright © 2020-2023  润新知