- 7
- 0
- 约5.85千字
- 约 18页
- 2016-12-02 发布于浙江
- 举报
VC6教程实例(PPT)第2章
第2章 文档和视 2.1 通过视类与用户交互 学习目标 1. 在程序中响应鼠标消息 在程序中响应键盘消息 程序的实现步骤 利用AppWizard生成单文档程序框架(DocView ) 为视类添加数据成员 4.为视类添加鼠标动作响应函数 4.为视类添加鼠标动作响应函数 程序的实现步骤_2 1.为视类添加数据成员为视类添加数据成员 3.为视类添加键盘消息响应函数 基本知识 AfxGetApp() LoadStandardCursor(IDC_CROSS); 2.GetClientRect(rect); // 得到客户窗口的大小 3.ClientToScreen(rect); // 将当前窗口坐标转换成屏幕坐标 4.ClipCursor(rect); // 把鼠标限定在其参数指定的矩形区域内 5.SetCursor(m_hCross); // 设置鼠标形状为十字形 2.2 利用文档类处理数据 学习目标 1. 在文档类中保存数据 程序的实现步骤 添加类CLine 程序的实现步骤 2.在文档类中添加保存数据的变量 程序的实现步骤 程序的实现步骤 程序的实现步骤 程序的实现步骤 程序的实现步骤 * 内容摘要: 通过视类与用户交互 通过视类与用户交互 返回目录 2.1 返回第2章 2.1 BOOL m_bMouseDown; //标识鼠标左键是否按下 HCURSOR m_hCross; //十字型鼠标句柄 HCURSOR m_hArrow; //标准型鼠标句柄 CPoint m_ptOld; //临时点 CPoint m_ptStart; //画线的起始点 3. 在构造函数中初始化成员变量 CDocViewView::CDocViewView() { m_bMouseDown = false; m_hCross = AfxGetApp()-LoadStandardCursor(IDC_CROSS); m_hArrow = AfxGetApp()-LoadStandardCursor(IDC_ARROW); } 2.1 void CDocViewView:: OnLButtonDown (UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default m_bMouseDown = true; // 鼠标左键按下 m_ptStart = point; // 画线的起点 m_ptOld = point; // 临时点 SetCapture(); // 将鼠标消息发送到视窗口 CRect rect; GetClientRect(rect); // 得到客户窗口的大小 ClientToScreen(rect); // 将当前窗口坐标转换成屏幕坐标 ClipCursor(rect); // 把鼠标限定在其参数指定的矩形区域内 SetCursor(m_hCross); // 设置鼠标形状为十字形 CView::OnLButtonDown(nFlags, point); } 2.1 void CMyDrawView::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default if( m_bMouseDown ) { CClientDC dc(this); dc.SetROP2( R2_NOT ); dc.MoveTo( m_ptStart ); //这两行代码擦除从起点(鼠标按下点)到 dc.LineTo( m_ptOld ); //上次鼠标移动到的位置之间的临时线 dc.MoveTo( m_ptStart ); //这两行代码从起点到鼠标当前位置画线 dc.LineTo( point ); // m_ptOld = point; //鼠标当前位置在下一次鼠标移动事件看来就是旧位置 } CView::OnMouseMove(nFlags, point); } void CMyDrawView::OnLButtonUp(UINT nFlags, CPo
您可能关注的文档
- 4.湖北八校2008届高三第二次联考-英语.doc
- 6环境保护和水土保持实施细则.doc
- 8.2.4一元一次不等式的应用(含应用题).ppt
- 4(湖北省八校2008届第二次联考)如图所示.doc
- 80万件套高端汽车外饰塑料件电动注塑项目可行性研究报告(目录).doc
- 3-企业文化基本内容66.ppt
- 9.1.2不等式的性质1.ppt
- 3.5变速器的液力变矩器及锁止离合器的检修.ppt
- C++ Testing and Debugging翻译-20130312.doc
- C++中 MFC知识.ppt
- 2025广东广州市天河区拟招聘英语实习老师1人备考题库附答案.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷附答案解析.docx
- 2025广东广州市越秀区流花街道办事处招聘综合事务中心辅助人员1人笔试历年题库附答案解析.docx
- 2025广东广州市花都区新雅街清初级中学招聘临聘教师1人备考历年题库带答案解析.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷带答案解析.docx
- 江苏省盐城市东台市三仓镇区中学2026届八年级数学第一学期期末教学质量检测试题含解析.doc
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人备考题库带答案解析.docx
- 江苏省盐城市亭湖区2026届数学八上期末考试试题含解析.doc
- 安徽省蚌埠市淮上区2026届数学八年级第一学期期末达标检测模拟试题含解析.doc
- 2025广东广湛城旅游轮有限公司招聘备考历年题库附答案解析.docx
原创力文档

文档评论(0)