正在加载图片...
第16单元多文档界面程序 331 修改视图类头文件,在视图类定义中添加如下数据成员 public COLORREF m color Curi;∥当前颜色 m n Curr Width;∥当前线宽 ∥是否按下鼠标左键 CPoint m pointfrom ∥当前线始端 CPoint m point To ∥当前线终端 并在视图类构造函数中加入相应的初始化代码: CMy View CMy View): m point From(,0), m point To(0,0) m color Curr =RGB(255, 0, 0) m n Width=3 然后修改视图类的 On Draw()函数和消息响应函数 void CMyView: OnDraw (CDC* pDC) CMy Doc* pDoc GetDocumento ASSERT VALID (pDoc) for(int i=0; i<pDoc->m nCount: i++) pDoc->m lineList[i]. DrawLine( pDC) void CMyView: OnLBut tonDown(UINT nFlags, CPoint point) CView:: OnLBut ton Down(n Flags, point) m pointFrom m pointTo point SetCapture o void CMyView:: OnLBut tonUp (UINT nFlags, CPoint point) CView: OnLBut tonUp(nFlags, point) if(m cApture CMyDoc* pDoc = GetDocumentO ASSERT VALID(pDoc) m pointto= point第 16 单元 多文档界面程序 331 修改视图类头文件,在视图类定义中添加如下数据成员: public: COLORREF m_colorCurr; // 当前颜色 int m_nCurrWidth; // 当前线宽 BOOL m_bCaptured; // 是否按下鼠标左键 CPoint m_pointFrom; // 当前线始端 CPoint m_pointTo; // 当前线终端 并在视图类构造函数中加入相应的初始化代码: CMyView::CMyView(): m_pointFrom(0,0), m_pointTo(0,0) { m_bCaptured = FALSE; m_colorCurr = RGB(255, 0, 0); m_nCurrWidth = 3; } 然后修改视图类的 OnDraw()函数和消息响应函数: void CMyView::OnDraw(CDC* pDC) { CMyDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); for(int i=0; i<pDoc->m_nCount; i++) pDoc->m_lineList[i].DrawLine(pDC); } void CMyView::OnLButtonDown(UINT nFlags, CPoint point) { CView::OnLButtonDown(nFlags, point); m_pointFrom = m_pointTo = point; SetCapture(); m_bCaptured = TRUE; } void CMyView::OnLButtonUp(UINT nFlags, CPoint point) { CView::OnLButtonUp(nFlags, point); if(m_bCaptured) { CMyDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); m_pointTo = point;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有