《Visual C++ 6.0实例教程》教学资源(PPT课件讲稿)第4章 菜单、快捷键和控制条

第4章菜单、快捷键和控制条 内容摘要 1.菜单 2.快捷菜单 3.动态生成菜单 4.工具条 5.状态条
第4章 菜单、快捷键和控制条 内容摘要: 1. 菜单 2. 快捷菜单 3. 动态生成菜单 4. 工具条 5. 状态条 返回目录

4.1 41菜单 学习目标 1.响应菜单消息 2.控制菜单状态 3.使用快捷键
4.1 菜单 学习目标 1. 响应菜单消息 2. 控制菜单状态 3. 使用快捷键 4.1 返回第4章

4.1 程序的实现步骤 1.利用 App wizard生成程序框架( Menutest) 编辑资源 3.加入菜单消息处理函数 4.菜单命令的更新控制
程序的实现步骤 1. 利用AppWizard生成程序框架(MenuTest) 2. 编辑资源 3. 加入菜单消息处理函数 4. 菜单命令的更新控制 4.1

4.1 步骤1生成程序框架( Minutest) 1.项目名称: Menu test 2.选择单文档界面应用程序( Single document)
步骤1 生成程序框架(MenuTest) 1. 项目名称: MenuTest 2. 选择单文档界面应用程序(Single document) 4.1

4.1 步骤2编辑资源 1.编辑菜单资源 画图Pop-p选中 Caption ID Prompt 矩形(&R)tCtr+ R ID DRAW RECT在视中画矩形 椭圆(&C) talt+C ID dRaW Circle在视中画椭圆 2.编辑快捷键资源 d modifiers ID DRAW RECT Ctrl R ID DRAW CIRCL Alt
步骤2 编辑资源 1.编辑菜单资源 画图 Pop-up 选中 Caption ID Prompt 矩形(&R)\tCtrl+R ID_DRAW_RECT 在视中画矩形 椭圆(&C)\tAlt+C ID_DRAW_CIRCLE 在视中画椭圆 2.编辑快捷键资源 ID Modifiers Key ID_DRAW_RECT Ctrl R ID_DRAW_CIRCL Alt C 4.1

4.1 步骤3加入菜单消息处理函数 Class name Objects IDs Messages CMenuTest view ID DRAW REct COMmaND 2. CMenuTest view ID DRAW CIRCLE COMMAND void CMenu TestView: OnDrawRecto void CMenu TestView On Circle CClientDC dc(this CClientDc dc(this) dc Rectangle (50, 50, 200, 150) dc Ellipse(250,50,400,150)
步骤3 加入菜单消息处理函数 Class Name Objects IDs Messages 1. CMenuTestView ID_DRAW_RECT COMMAND 2. CMenuTestView ID_DRAW_ CIRCLE COMMAND 4.1 void CMenuTestView::OnDrawRect() { CClientDC dc(this); dc.Rectangle(50,50,200,150); } void CMenuTestView::OnDrawCircle() { CClientDC dc(this); dc.Ellipse(250,50,400,150); }

4.1 步骤4菜单命令的更新控袆 1.在画图菜单中再添加两个菜单项 Caption Prompt 允许画矩形 ID DRAW ENABLE 禁止画矩形Ⅰ D DRAW DISABLE 2.在视类中添加一个记录当前“矩形”菜单项状态的变 量 BOOL m Enable 3.在构造函数中初始化数据成员 m enable m Enable =TRUE:
步骤4 菜单命令的更新控制 1. 在画图 菜单中再添加两个菜单项 Caption ID Prompt 允许画矩形 ID_DRAW_ENABLE -------- 禁止画矩形 ID_DRAW_DISABLE -------- 2. 在视类中添加一个记录当前“矩形”菜单项状态的变 量 BOOL m_Enable; 3. 在构造函数中初始化数据成员m_Enable m_ Enable =TRUE; 4.1

4.1 步骤4菜单命令的更新控制 4.添加菜单响应函数 Class Name Objects IDs Messages CMenu Test view ID DRAW ENABLE COMMAND 2. CMenu Test View ID DRAW DISABLE COMMAND 3. CMenu Test view ID DRAW Rect UPDATE COMMAND UI 4. CMenu Test view D DRAW ENABLE UPDATE COMMAND UI 5. CMenu Test view ID DRAW DISABLE UPDATE COMMAND UI void CMenu TestView OnUpdate DrawRect(CCmdUI* pcmdUl) pCmdUl->Enable(m Enable
步骤4 菜单命令的更新控制 4. 添加 菜单响应函数 Class Name Objects IDs Messages 1. CMenuTestView ID_DRAW_ENABLE COMMAND 2. CMenuTestView ID_DRAW_ DISABLE COMMAND 3. CMenuTestView ID_DRAW_RECT UPDATE_COMMAND_UI 4. CMenuTestView ID_DRAW_ENABLE UPDATE_COMMAND_UI 5. CMenuTestView ID_DRAW_ DISABLE UPDATE_COMMAND_UI 4.1 void CMenuTestView::OnUpdateDrawRect(CCmdUI* pCmdUI) { pCmdUI->Enable(m_Enable); }

步骤4菜单命令的更新控制 4.1 void CMenu TestView On DrawDisableo void CMenu Test View: On DrawEnableo m enable false m Enable TRUE void CMenu TestView OnUpdate DrawEnable(CCmdUI* pCmdUI) pCmdUl->SetCheck(m Enable 1: 0) void CMenu TestView OnUpdate Draw Disable(CCmdUI* pCmdUl) pCmdUl->SetCheck(m Enable ?0: 1)
步骤4 菜单命令的更新控制 4.1 void CMenuTestView::OnDrawDisable() { m_Enable = FALSE; } void CMenuTestView::OnDrawEnable() { m_Enable = TRUE; } void CMenuTestView::OnUpdateDrawEnable(CCmdUI* pCmdUI) { pCmdUI->SetCheck(m_Enable ? 1:0); } void CMenuTestView::OnUpdateDrawDisable(CCmdUI* pCmdUI) { pCmdUI->SetCheck(m_Enable ? 0:1); }

4.1 基本知识 1. pCmdUl->Enable(true false) 2. pCmdUI->Set Check( 10 3.使用 COMMAND消息响应菜单项的选 择事件 4. UPDATE COMMAND U消息控制菜 使用单项状态
基本知识 1. pCmdUI->Enable(true | false); 2. pCmdUI->SetCheck( 1| 0); 3. 使用COMMAND消息响应菜单项的选 择事件 4. UPDATE_COMMAND_UI消息控制菜 使用单项状态 4.1
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Visual C++ 6.0实例教程》教学资源(PPT课件讲稿)第3章 对话框与控件.ppt
- 《Visual C++ 6.0实例教程》教学资源(PPT课件讲稿)第2章 文档和视.ppt
- 《Visual C++ 6.0实例教程》教学资源(PPT课件讲稿)目录.ppt
- 《电子政务教案》第8章 电子政务与政府流程优化.ppt
- 《电子政务教案》第5章 全球电子政务建设实践.ppt
- 《电子政务教案》第4章 政府公共服务的电子化.ppt
- 《电子政务教案》第3章 电子政务的基础与核心.ppt
- 《电子政务教案》第2章 电子政务对政府管理的影响.ppt
- 《电子政务教案》第1章 信息技术的发展与电子政务的产生.ppt
- 《电子政务教案》第11章 我国电子政务的发展战略.ppt
- 《电子政务教案》第10章 电子政务的法律环塘.ppt
- 《电子政务教案》第9章 电子政务的安全管理.ppt
- 《电子政务教案》第7章 电子政务的系统规划与建设.ppt
- 《电子政务教案》第6章 电子政务的技术基础.ppt
- 《电子商务概论》课程教学资源(PPT课件讲稿)第四章 电子数据交换.ppt
- 《电子商务概论》课程教学资源(PPT课件讲稿)第十章 电子商务网站的建设.ppt
- 《电子商务概论》课程教学资源(PPT课件讲稿)第六章 电子商务支付系统.ppt
- 《电子商务概论》课程教学资源(PPT课件讲稿)第八章 电子商务的物流体系.ppt
- 《电子商务概论》课程教学资源(PPT课件讲稿)第五章 电子商务安全技术.ppt
- 《电子商务概论》课程教学资源(PPT课件讲稿)第二章 电子商务技术基础.ppt
- 《Visual C++ 6.0实例教程》教学资源(PPT课件讲稿)第5章 图形操作.ppt
- 《Visual C++ 6.0实例教程》教学资源(PPT课件讲稿)第6章 文件操作.ppt
- 《Visual C++ 6.0实例教程》教学资源(PPT课件讲稿)第7章 MFC通用类.ppt
- 《Visual C++ 6.0实例教程》教学资源(PPT课件讲稿)第8章 异常处理和诊断.ppt
- 《Visual C++ 6.0实例教程》教学资源(PPT课件讲稿)第9章 多线程.ppt
- 清华大学:《科技文献检索》课程教学课件(PPT讲稿)绪论(主讲:花芳).ppt
- 清华大学:《科技文献检索》课程教学课件(PPT讲稿)第一章 文献及概念.ppt
- 清华大学:《科技文献检索》课程教学课件(PPT讲稿)第二章 文献检索原理及方法.ppt
- 清华大学:《科技文献检索》课程教学课件(PPT讲稿)工程索引 The Engineering Index(Ei简介).ppt
- 清华大学:《科技文献检索》课程教学课件(PPT讲稿)Elsevier全文电子期刊说明.ppt
- 清华大学:《科技文献检索》课程教学课件(PPT讲稿)IEEE/IEE Electronic Library(IEL).ppt
- 清华大学:《科技文献检索》课程教学课件(PPT讲稿)科学文摘数据库(INSPEC).ppt
- 清华大学:《科技文献检索》课程教学课件(PPT讲稿)博硕士论文数据库.ppt
- 清华大学:《科技文献检索》课程教学课件(PPT讲稿)机检上课及实习安排.doc
- 清华大学:《科技文献检索》课程教学课件(PPT讲稿)Science Abstracts(SA).ppt
- 清华大学:《科技文献检索》课程教学课件(PPT讲稿)科学引文索引.ppt
- 清华大学:《科技文献检索》课程教学资源(学习资料)参考课题.doc
- 《计算机应用技术基础》第五章 创建图表体验数据功析效果.ppt
- 《计算机应用技术基础》第三章 制作会议日程表.ppt
- 《计算机应用技术基础》第一章 计算机基础知识.ppt