zoukankan      html  css  js  c++  java
  • 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);
    }

  • 相关阅读:
    airpods2连接win10的方法步骤
    JSON学习笔记
    TCP-IP总线与CAN总线优缺点对比
    svn切换目录
    SQLite学习笔记
    python-opencv安装及入门
    python数据可视化
    python-opencv视觉巡线
    python-opencv进阶应用
    QT窗口和部件
  • 原文地址:https://www.cnblogs.com/confach/p/112102.html
Copyright © 2011-2022 走看看