正在加载图片...
附录5:七巧板程序 DECLARE MESSAGE MAP O IMPLEMENT DYNCREATE(CMy View, CView) BEGIN MESSAGE MAP(CMy View, CView) ON WM LBUTTONDOWN O ON WM LBUTTONUP O VEO ON WM RBUTTONDOWN O ON COMMAND (ID FILE PRINT, CView:: OnFilePrint ON COMMAND (ID FILE PRINT DIRECT, CView:: OnFilePrint ON COMMAND (ID FILE PRINT PREVIEW, CView:: OnFilePrintPreview) ND MESSAGE MAP O /更新初始化:当建立新文档或打开文档时调用 void CMyView: OnInitialUpdate o CView:: OnInitialUpdate o Invalidate /绘制视图:程序开始运行或窗体发生变化时自动调用 void CMyView: OnDraw(CDC* pDC) CMyDoc* pDoc Get o ASSERT VALID(pDoc) for(int i=0: i<CHIP COUNT: i++) pDoc->m chiplist [i]. DrawChip(pDC) /消息响应:用户点击鼠标左键时调用 void CMyView:: OnLBut ton Down (UINT nFlags, CPoint point) CMyDoc* pDoc GetDocumento ASSERT VALID (pDoc) for(int i=CHIP COUNT-1: i>=0; i--) if(pDoc->m chipList[]. Pt InChip(point))附录 5:七巧板程序 379 DECLARE_MESSAGE_MAP() }; IMPLEMENT_DYNCREATE(CMyView, CView) BEGIN_MESSAGE_MAP(CMyView, CView) ON_WM_LBUTTONDOWN() ON_WM_LBUTTONUP() ON_WM_MOUSEMOVE() ON_WM_RBUTTONDOWN() ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview) END_MESSAGE_MAP() // 更新初始化:当建立新文档或打开文档时调用 void CMyView::OnInitialUpdate() { CView::OnInitialUpdate(); Invalidate(); } // 绘制视图:程序开始运行或窗体发生变化时自动调用 void CMyView::OnDraw(CDC* pDC) { CMyDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); for(int i=0; i<CHIP_COUNT; i++) pDoc->m_chipList[i].DrawChip(pDC); } // 消息响应:用户点击鼠标左键时调用 void CMyView::OnLButtonDown(UINT nFlags, CPoint point) { CMyDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); for(int i=CHIP_COUNT-1; i>=0; i--) if(pDoc->m_chipList[i].PtInChip(point)) {
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有