- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 设备环境与屏幕绘图 了解设备环境和设备环境类 熟练使用设备环境类及图形设备接口(GDI)对象进行绘图 熟练掌握工具栏的设计、菜单设计 掌握快捷菜单的设计和显示方法 掌握鼠标形状的设计和调用 教学内容 程序演示 设备环境 图形设备接口(GDI)对象 矢量图形 绘图程序 完善绘图程序 快捷菜单 §7.1 绘图程序 绘图程序介绍 §7.2 设备环境 7.2.1 设备环境的概念 7.2.2 设备环境类 设备环境的概念 设备环境类 设备环境类—CDC基类 设备环境类—CDC基类 设备环境类—CClientDC类 设备环境类—CPaintDC类 §7.3 图形设备接口(GDI)对象 7.3.1 画笔: CPen类 7.3.2 画刷: CBrush类 7.3.3 字体: CFont类 其它: 矢量图形 使用GDI对象作图步骤 GDI对象—画笔:CPen类画笔作图实例 GDI对象—画刷:CBrush类 画刷填充作图实例 GDI对象—字体:CFont类 CreateFont()的原型 字体应用实例 字体应用实例(1) 字体应用实例(2) §7.4 矢量图形 7.4.1 绘图模式 7.4.2 基本矢量图形 (点,线,矩形,椭圆) 7.4.1绘图模式 7.4.2 基本矢量图形 基本矢量图形—线 基本矢量图形—矩形 基本矢量图形—椭圆 §7.5 位图显示 §7.5 绘图程序 7.5.1 创建绘图程序工程 7.5.2 工具条的可视化设计 7.5.3 声明CMyDrawView类的数据成员 7.5.4 为工具栏按钮编写代码 7.5.5 编辑光标资源 7.5.6 编写响应鼠标消息WM_SETCURSOR代码 7.5.7 编写响应鼠标动作代码 7.5.8 修改OnDraw()函数 7.5.1 创建绘图程序工程 7.5.2 工具条的可视化设计 工具条的可视化设计(续) 7.5.3 声明CMyDrawView类的数据成员 7.5.4 为工具栏按钮编写代码 7.5.5 编辑光标资源 7.5.6 编写响应鼠标消息WM_SETCURSOR代码 7.5.7编写响应鼠标动作代码 响应鼠标左按钮(续) 响应鼠标移动 响应鼠标练左键松开 7.5.8 修改OnDraw()函数 § 7.6 完善绘图程序 7.6.1 编辑菜单资源 7.6.2 添加键盘加速键 7.6.3 菜单项的状态更新 7.6.1 编辑菜单资源 7.6.2 添加键盘加速键 7.6.3 菜单项的状态更新 §7.7 快捷菜单 7.7.1 编辑快捷菜单资源 7.7.2 建立快捷菜单与CMainFrame类的关联 7.7.3 显示快捷菜单 快捷菜单预演 7.7.1 编辑快捷菜单资源 7.7.2 建立快捷菜单与CMainFrame类的关联 7.7.3 显示快捷菜单 练 习 课堂答辩 2. 代码分析 UPDATE_COMMAND_UI事件在“绘图”菜单显示之前发生。在本例程中,“绘图”菜单包括七个菜单项: “直线”、“ 矩形”、“ 圆角矩形”、“ 椭圆”、“线宽”、“颜色”和“填充”,当用户打开“绘图”菜单时,它们就会显示出来。在打开菜单之前,会发生UPDATE_COMMAND_UI事件,此时与菜单项相连的代码就会被执行。 如果用户选取了工具栏或“绘图”菜单中的“直线”,所以就执行了其消息响应函数: void CMyDrawView::OnLine() { m_type=1; } 当再次打开“绘图”菜单时,UPDATE_COMMAND_UI事件会发生。需要在此事件函数中添加语句: pCmdUI-SetCheck(m_type==1); 用来根据变量的内容在相应的菜单处加一个拾取标记。 3.为其它菜单项作复选标记状态更新完全类似,如表6-8所示,为其它菜单项(也就是工具栏上其它按钮)分别创建“UPDATE_COMMAND_UI”消息响应函数并编写复选标记状态更新代码,留给读者完成。 表6-8 工具栏上诸按钮消息响应函数 ? Object IDs Messages Member Functions ID_FILL UPDATE_COMMAND_UI OnUpdateFill ID_LINE UPDATE_COMMAND_UI OnUpdateLine ID_RECT UPDATE_COMMAND_UI OnUpdateRect ID_ELLIRECT UPDATE_COMMAND_UI OnUpdateEllir
您可能关注的文档
最近下载
- 2025年度重庆市招聘社区工作者应知应会考试题库附答案.docx VIP
- 室外健身器材供货安装及售后服务方案.docx VIP
- 2025年新能源公司风电场风机倒塌事故应急演练方案.pdf VIP
- 第3课 追求人生理想-【中职专用】2024年中职思想政治《哲学与人生》金牌课件(高教版2023·基础模块).pptx VIP
- 5.1中国外交政策的形成与发展 高中政治统编版选择性必修一当代国际政治与经济.pptx VIP
- 隔离技术与院感监测试题.docx VIP
- 青岛版五年级数学上册第一单元测试题.doc VIP
- 新技术新项目临床应用管理制度.docx VIP
- 新版AIAG APQP第三版和CP控制计划第一版 必威体育精装版的变化点汇总.pdf VIP
- 第3课 追求人生理想-【中职专用】2024年中职思想政治《哲学与人生》金牌课件(高教版2023·基础模块).pptx VIP
文档评论(0)