当前位置: 首页>教育教学/培训 > 电大函授Visual C++程序设计教程课件第5章.ppt

Visual C++程序设计教程课件第5章.ppt

  • 卖家[上传人]:m****u
  • 文档编号:14506626
  • 上传时间:2024-08-01
  • 文档格式:PPT
  • 页数:37
  • 文档大小:293.50KB
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第5章 菜单、工具栏与状态栏5.1 编辑菜单资源Windows中的菜单由顶层的水平列表项以及分别与各项相连的下拉式菜单所组成。5.1.1 系统生成的菜单当用AppWizard自动生成一个应用程序框架时,应用程序中已经被加入了多种资源。如果在AppWizard的Step 1对话框中选择创建的是基于单文档SDI或基于多文档MDI的应用程序,则在应用程序的资源项中将自动包含菜单资源。5.1.1.1 SDI应用程序中自动生成的菜单5.1.1.2 MDI应用程序中自动生成的菜单5.1.1.2 MDI应用程序中自动生成的菜单(续)5.1.2 菜单的编辑菜单编辑器的作用:创建标准的菜单和命令;移动菜单和命令;编辑菜单项属性。5.1.2 菜单的编辑(实例)步骤1:运行AppWizard创建单文档工程Eg5_1步骤2:添加菜单资源5.2 使用 ClassWizard添加消息处理函数操作步骤:1.确定打开了Eg5_1工作空间Eg5_1.dsw。2.选择ViewClassWizard菜单项,弹出MFC ClassWizard对话框。3.在Class name下拉式列表中选择视图类CEg5_1View,在Ob

      2、ject IDs列表框中选择ID_MESSAGE_DISPLAY。4.在Messages列表框中的COMMAND上双击鼠标左键,或者在其上单击左键,然后按Add Function按钮,在弹出的Add Member Function对话框中直接按OK按钮。5.2 使用 ClassWizard添加消息处理函数(续)5.按Edit Code按钮,或在Member functions列表框中双击新添的函数,退出ClassWizard转入到文本编辑,为该函数添加执行代码。代码如下:5.2 使用 ClassWizard添加消息处理函数(续)void CEg5_1View:OnMessageDisplay()/TODO:Add your command handler code here MessageBox(这是一个简单的对话框这是一个简单的对话框);lvoid CEg5_1View:OnMessageStyleOkcancel()ll/TODO:Add your command handler code herelMessageBox(这是一个有确定和取消按钮的对话框这是一个有确定和取消按钮的对

      3、话框,l OKCANCEL对话框对话框,MB_OKCANCEL);l5.2 使用 ClassWizard添加消息处理函数(续)lvoid CEg5_1View:OnMessageChange()ll/TODO:Add your command handler code herelMessageBox(这个对话框的标题已经改变了这个对话框的标题已经改变了,l 新对话框新对话框);llvoid CEg5_1View:OnMessageStyleYesno()ll/TODO:Add your command handler code herelMessageBox(这是一个有这是一个有Yes和和No按钮的消息框按钮的消息框,l YESNO消息框消息框,MB_YESNO);l5.2.2MessageBox()函数在这个实例中,主要用到了MessageBox()函数。MessageBox()函数的作用是用于一个消息框,它是一个预定义对话框。MessageBox()函数包括三个参数:第一个参数表示消息框要显示的文本;第二个参数代表消息框的标题;第三个参数代表显示风格。5.3 加入键盘加速键5.3.

      4、1 键盘加速键的含义l键盘加速键应用程序定义的键盘上的某一个键或两至三个键的组合,给用户提供一种选择菜单项和执行某些任务的快速方法。l键盘加速键可以和菜单项关联,也可以定义某些菜单上没有提供的命令。5.3.2 添加键盘加速键操作步骤:1.在工作区中选择Resource View标签,展开Menu项,双击IDR_MAINFRAME,修改菜单项的属性。如下图所示:5.3.2 添加键盘加速键(续)2.在工作区中单击Resource View标签,展开Accelerator项,在IDR_MAINFRAME上双击左键,启动App Studio之加速键资源编辑器,客户区中打开一个用于编辑加速键的窗口。5.3.2 添加键盘加速键(续)客户区中打开的加速键编辑窗口:5.3.2 添加键盘加速键(续)3.在最后的虚框上双击鼠标左键,或者单击右键并在弹出的菜单中选择New Accelerator菜单项,弹出如图所示的加速键属性(Accel Properties)对话框。5.3.2 添加键盘加速键(续)加速键属性对话框:5.3.2 添加键盘加速键(续)4.编译、链接、运行。5.4 工具栏和状态栏在这一节中,介

      5、绍如何为应用程序创建适合自己的状态条和工具条:如何在工具条中加自己的图形按钮以及如何控制它的外形、如何来禁止状态条显示正常的菜单提示和键盘状态指示,使得可以把状态条另作它用。5.4.1 工具栏工具栏提供一个既漂亮又快捷的命令选择界面,它已渐渐成为应用程序的基本配件。工具栏提供了另一种选择,它可以弥补菜单和加速键的缺陷,在使用上非常便捷,而且以图形代替文字说明,赋予程序更亲切的用户界面。5.4.2 用MFC创建工具栏使用MFC建立工具栏的基本步骤如下:1.先使用Visual C+6.0工作平台中的资源编辑器中打开资源,打开Toolbar中工具条的位图资源,然后根据自己的需要建立和修改工具栏。2.在程序中建立一个CToolBar对象。5.4.2 用MFC创建工具栏(续)l/修改主框架MainFrm.h文件,增加工具栏对象数据成员说明lclassCMainFrm:publicCMDIFrameWndl l lprotected:lCToolBar m_wndToolVar;/工具栏对象ll5.4.2 用MFC创建工具栏(续)3.调用CToolBar类的Create()成员函数建立窗口的工具栏

      6、,该函数同时会将工具栏子窗口与CToolBar对象连结在一起。4.调用CToolBar类的LoadBitmap()成员函数装入工具栏命令按钮组的图形位图资源。5.调用CToolBar类的SetButtons()成员函数设定工具栏中的命令按钮风格,并赋予每个命令按钮在位图资源中的图形。5.4.3 创建一个实际的工具栏5.4.3.1 创建工程5.4.3.2 添加工具栏上新建按钮的位图资源5.4.3.3 创建菜单资源5.4.3.4 添加成员变量5.4.3.5 添加程序代码5.4.3.6 添加响应函数5.4.4 状态栏5.4.4.1 状态栏的构成状态栏分成两部分:左边是状态信息行,右边是状态指示器。l状态信息行用来显示程序动态提供一些字符串 l状态指示器用来显示一些状态信息,默认的有三个键的状态,依次为:CapsLock键、NumLock键和ScrollLock键的状态 5.4.4.2 为应用程序添加状态栏步骤1:定位到文件MainFrm.cpp文件,添加如下代码:lstatic UINT indicators=llID_SEPARATOR,/status line indicatorlID_

      7、SEPARATOR,/显示显示x坐标信息坐标信息lID_SEPARATOR,/显示显示x坐标信息坐标信息lID_INDICATOR_CAPS,lID_INDICATOR_NUM,lID_INDICATOR_SCRL,l;5.4.4.2 为应用程序添加状态栏(续)步骤2:为状态栏添加标识号。通过菜单ViewResource Symbols打开Resource Symbols对话框,单击New按钮,添加名为IDC_STATUSBAR的标识号,数值取默认值。5.4.4.2 为应用程序添加状态栏(续)步骤3:定位到函数CMainFrame:OnCreate,在其中添加状态栏的设置代码:lint CMainFrame:OnCreate(LPCREATESTRUCT lpCreateStruct)ll/TODO:Delete these three lines if you dont want the toolbar tol/be dockablel/设置状态信息行的宽度设置状态信息行的宽度l/x坐标信息窗口坐标信息窗口l m_wndStatusBar.SetPaneInfo(1,IDC_STAT

      8、USBAR,SBPS_POPOUT,50);l/y坐标信息窗口坐标信息窗口l m_wndStatusBar.SetPaneInfo(2,IDC_STATUSBAR,SBPS_POPOUT,50);ll5.4.4.2 为应用程序添加状态栏(续)步骤4:定位到文件MainFrm.h中类的定义处,将成员变量m_wndStatusBar和m_wndToolBar的保护类型(protected)改为公用类型(public)。5.4.4.2 为应用程序添加状态栏(续)步骤5:通过ClassWizard在类CEg5_2View中添加WM_MOUSEMOVE消息的响应函数(在标识号Object IDs项中选中CEg5_2View),并添加代码如下:5.4.4.2 为应用程序添加状态栏(续)lvoid CEg5_2View:OnMouseMove(UINT nFlags,CPoint point)ll/TODO:Add your message handler code here and/or call defaultlchar PositionString50;l/获取主框架指针获取主框架指针lCMa

      9、inFrame*MFrame=(CMainFrame*)AfxGetMainWnd();l/在状态信息行在状态信息行1中显示中显示X坐标坐标lsprintf(PositionString,X:%d,point.x);lMFrame-m_wndStatusBar.SetPaneText(1,PositionString);l /在状态信息行在状态信息行2中显示中显示Y坐标坐标lsprintf(PositionString,Y:%d,point.y);lMFrame-m_wndStatusBar.SetPaneText(2,PositionString);l lCView:OnMouseMove(nFlags,point);l5.4.4.2 为应用程序添加状态栏(续)步骤6:在文件CEg5_2View.cpp前部的其他包含语句(include)后面添加包含语句:#include MainFrm.h“最后,编译、链接和运行程序。5.5 小结这一章介绍了菜单的生成过程以及对工具栏和状态栏的修改;从编辑一个菜单的可视化外观开始,然后为菜单添加消息处理函数,便得菜单有相应的执行功能;介绍了如何在为菜单项设置加速键。

      《Visual C++程序设计教程课件第5章.ppt》由会员m****u分享,可在线阅读,更多相关《Visual C++程序设计教程课件第5章.ppt》请在八斗文库上搜索。

      点击阅读更多内容
    TA的资源 更多>
  • 《MATLAB图像处理实例详解》课件Chapter_9o第9章彩色图像处理.pptx

    《MATLAB图像处理实例详解》课件Chapter_9o第9章彩色图像处理.pptx

  • 《MATLAB图像处理实例详解》课件Chapter_6i第6章图像复原技术.pptx

    《MATLAB图像处理实例详解》课件Chapter_6i第6章图像复原技术.pptx

  • 《MATLAB图像处理实例详解》课件Chapter_13a第13章小波在图像处理中的应用.pptx

    《MATLAB图像处理实例详解》课件Chapter_13a第13章小波在图像处理中的应用.pptx

  • 《Windows Server操作系统维护与管理项目教程》课件学习情境4.pptx

    《Windows Server操作系统维护与管理项目教程》课件学习情境4.pptx

  • 《MATLAB图像处理实例详解》课件Chapter_11o第11章图像特征分析.pptx

    《MATLAB图像处理实例详解》课件Chapter_11o第11章图像特征分析.pptx

  • 《中外广告史》课件第七章ppt.pptx

    《中外广告史》课件第七章ppt.pptx

  • 《经济学原理与应用》课件第8章ppt.pptx

    《经济学原理与应用》课件第8章ppt.pptx

  • 《企业内部控制与制度设计(第3版)》课件项目五销售业务内部控制与制度设计.pptx

    《企业内部控制与制度设计(第3版)》课件项目五销售业务内部控制与制度设计.pptx

  • 《经济学原理与应用》课件第4章ppt.pptx

    《经济学原理与应用》课件第4章ppt.pptx

  • 《企业内部控制与制度设计(第3版)》课件项目三采购业务内部控制与制度设计.pptx

    《企业内部控制与制度设计(第3版)》课件项目三采购业务内部控制与制度设计.pptx

  • 《资产评估》课件项目 八企业价值评估.ppt

    《资产评估》课件项目 八企业价值评估.ppt

  • 《经济学原理与应用》课件第7章ppt.pptx

    《经济学原理与应用》课件第7章ppt.pptx

  • 《人员测评原理与方法(第三版)》课件第十一章 个人资料的分析与评鉴.pptx

    《人员测评原理与方法(第三版)》课件第十一章 个人资料的分析与评鉴.pptx

  • 课件《客舱设施与服务》(模块一实操).pptx

    课件《客舱设施与服务》(模块一实操).pptx

  • 《新编文学理论(第二版)》课件第七章.pptx

    《新编文学理论(第二版)》课件第七章.pptx

  • 课件《客舱设施与服务》(模块三案例).pptx

    课件《客舱设施与服务》(模块三案例).pptx

  • 《资产评估》课件项目四 机器人设备评估.ppt

    《资产评估》课件项目四 机器人设备评估.ppt

  • 《企业纳税实务(第3版)》项目一、项目二.ppt

    《企业纳税实务(第3版)》项目一、项目二.ppt

  • 《酒吧服务与管理(第3版)》课件模块一酒吧概述.ppt

    《酒吧服务与管理(第3版)》课件模块一酒吧概述.ppt

  • 《营销心理学》课件项目二 探索消费者的心理过程.pptx

    《营销心理学》课件项目二 探索消费者的心理过程.pptx

  • 《人员测评原理与方法(第三版)》课件第五章智能测评.pptx

    《人员测评原理与方法(第三版)》课件第五章智能测评.pptx

  • 《人员测评原理与方法(第三版)》课件第七章 胜任素质测评.pptx

    《人员测评原理与方法(第三版)》课件第七章 胜任素质测评.pptx

  • 《银行产品推广与服务》课件.pptx

    《银行产品推广与服务》课件.pptx

  • 《客舱设施与服务》模块二练习题答案.docx

    《客舱设施与服务》模块二练习题答案.docx

  • 《经济学原理与应用》课件第3章ppt.pptx

    《经济学原理与应用》课件第3章ppt.pptx

  • 《中外广告史》课件第十章.pptx

    《中外广告史》课件第十章.pptx

  • 《酒吧服务与管理(第3版)》教案教案(模块十三).docx

    《酒吧服务与管理(第3版)》教案教案(模块十三).docx

  • 《跨境电商通关实务(第2版)》课件2021课件4关务技能3-报关单填制.ppt

    《跨境电商通关实务(第2版)》课件2021课件4关务技能3-报关单填制.ppt

  • 《客舱设施与服务》模块一练习题.docx

    《客舱设施与服务》模块一练习题.docx

  • 《资产评估》课件项目一 资产评估基本理论.ppt

    《资产评估》课件项目一 资产评估基本理论.ppt

  • 《经济学原理与应用》课件第1章ppt.pptx

    《经济学原理与应用》课件第1章ppt.pptx

  • 《企业内部控制与制度设计(第3版)》同步训练参考答案.doc

    《企业内部控制与制度设计(第3版)》同步训练参考答案.doc

  • 点击查看更多
    猜你喜欢
  • 幼儿园教师教学培训总结范文〔精选12篇〕.docx

    幼儿园教师教学培训总结范文〔精选12篇〕.docx

  • 大学班会策划方案〔通用17篇〕.docx

    大学班会策划方案〔通用17篇〕.docx

  • 最新西餐厅服务培训资料.docx

    最新西餐厅服务培训资料.docx

  • 下半年培训工作计划八篇.docx

    下半年培训工作计划八篇.docx

  • 电子商务师培训心得体会.docx

    电子商务师培训心得体会.docx

  • 电影策划方案〔精选16篇〕.docx

    电影策划方案〔精选16篇〕.docx

  • 最新教师师德师风培训心得体会.docx

    最新教师师德师风培训心得体会.docx

  • 师德师风自查自纠整治活动培训心得体会.docx

    师德师风自查自纠整治活动培训心得体会.docx

  • 班主任培训总结 -班主任工作总结.docx

    班主任培训总结 -班主任工作总结.docx

  • 办公室商务礼仪培训.docx

    办公室商务礼仪培训.docx

  • 教师短期培训研修总结.docx

    教师短期培训研修总结.docx

  • 个人校本培训工作计划.docx

    个人校本培训工作计划.docx

  • 餐饮营销的策划方案.docx

    餐饮营销的策划方案.docx

  • 企业文化策划方案.docx

    企业文化策划方案.docx

  • 音乐教师培训心得.docx

    音乐教师培训心得.docx

  • 职业素养培训心得(合集15篇).docx

    职业素养培训心得(合集15篇).docx

  • 省骨干教师培训研修计划.docx

    省骨干教师培训研修计划.docx

  • 学校新教师培训工作总结_1.docx

    学校新教师培训工作总结_1.docx

  • 职业素养培训心得优选15篇.docx

    职业素养培训心得优选15篇.docx

  • 商务职场礼仪培训心得范文.docx

    商务职场礼仪培训心得范文.docx

  • 公司年会活动策划方案〔通用16篇〕.docx

    公司年会活动策划方案〔通用16篇〕.docx

  • 关于音乐培训学习心得大全.docx

    关于音乐培训学习心得大全.docx

  • 新课程培训学习总结11篇.docx

    新课程培训学习总结11篇.docx

  • 职业素养培训心得(通用15篇).docx

    职业素养培训心得(通用15篇).docx

  • 公司员工实习培训总结.docx

    公司员工实习培训总结.docx

  • 关于音乐教师艺术培训心得体会范文〔精选3篇〕.docx

    关于音乐教师艺术培训心得体会范文〔精选3篇〕.docx

  • 国庆节促销活动策划方案〔精选15篇〕.docx

    国庆节促销活动策划方案〔精选15篇〕.docx

  • 读书社新社员培训工作方案.docx

    读书社新社员培训工作方案.docx

  • 电子商务师资转岗培训班学习总结.docx

    电子商务师资转岗培训班学习总结.docx

  • 小学师德师风培训计划范文.docx

    小学师德师风培训计划范文.docx

  • 关于音乐培训学习心得.docx

    关于音乐培训学习心得.docx

  • 大学生迎新晚会策划方案.docx

    大学生迎新晚会策划方案.docx

  • 民办职业培训学校章程.docx

    民办职业培训学校章程.docx

  • 同学聚会策划方案【热门】.docx

    同学聚会策划方案【热门】.docx

  • ppt培训心得体会〔精选6篇〕.docx

    ppt培训心得体会〔精选6篇〕.docx

  • 公司新员工的培训小结〔通用5篇〕.docx

    公司新员工的培训小结〔通用5篇〕.docx

  • 2017年二级理财规划师考试培训.docx

    2017年二级理财规划师考试培训.docx

  • 小学老教师继续教育培训计划.docx

    小学老教师继续教育培训计划.docx

  • 进修学校培训工作总结.docx

    进修学校培训工作总结.docx

  • 英语培训机构教师实习总结.docx

    英语培训机构教师实习总结.docx

  • 婚礼策划方案〔通用16篇〕.docx

    婚礼策划方案〔通用16篇〕.docx

  • 学校图书管理员培训工作总结.docx

    学校图书管理员培训工作总结.docx

  • 公司新员工培训的心得体会.docx

    公司新员工培训的心得体会.docx

  • 企业文化培训心得体会〔通用5篇〕.docx

    企业文化培训心得体会〔通用5篇〕.docx

  • 教师个人培训工作总结_1.docx

    教师个人培训工作总结_1.docx

  • 公务接待礼仪培训意义_1.docx

    公务接待礼仪培训意义_1.docx

  • 企业文化培训心得_2.docx

    企业文化培训心得_2.docx

  • 开学典礼策划活动方案.docx

    开学典礼策划活动方案.docx

  • 医院新员工培训工作总结.docx

    医院新员工培训工作总结.docx

  • 关于本文
    本文标题:Visual C++程序设计教程课件第5章.ppt
    链接地址:https://www.badou.com/doc/14506626.html
    收起
    展开