当前位置: 首页>教育教学/培训 > 电大函授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

  • 点击查看更多
    猜你喜欢
  • 基于李宁公司的存货管理分析.doc

    基于李宁公司的存货管理分析.doc

  • 天然气管道施工合同.docx

    天然气管道施工合同.docx

  • 西电电院数字信号处理上机实验报告三.doc

    西电电院数字信号处理上机实验报告三.doc

  • 环境工程生产实习报告.doc

    环境工程生产实习报告.doc

  • 某五星级大酒店可行性研究报告.doc

    某五星级大酒店可行性研究报告.doc

  • 2022年个人年终总结(精选).docx

    2022年个人年终总结(精选).docx

  • 乳制品业行业分析报告.doc

    乳制品业行业分析报告.doc

  • 班级事务管理系统可行性分析报告.doc

    班级事务管理系统可行性分析报告.doc

  • 社会心理学实验报告.doc

    社会心理学实验报告.doc

  • 中医养生--“天人合一”是中医诊治疾病和养生防病的重.docx

    中医养生--“天人合一”是中医诊治疾病和养生防病的重.docx

  • 特色社会主义理论说明报告图片.doc

    特色社会主义理论说明报告图片.doc

  • 北方汽修调研报告.doc

    北方汽修调研报告.doc

  • 范文个人年终总结模版【五篇大全】.docx

    范文个人年终总结模版【五篇大全】.docx

  • 中医养生--戒烟小妙招.docx

    中医养生--戒烟小妙招.docx

  • 啤酒游戏实验报告.doc

    啤酒游戏实验报告.doc

  • 地铁二号线车站内广告媒体调查报告.doc

    地铁二号线车站内广告媒体调查报告.doc

  • 中医养生--睡前饮酒害处多.docx

    中医养生--睡前饮酒害处多.docx

  • 西方行政学制度期末复习指导.doc

    西方行政学制度期末复习指导.doc

  • 奇怪的柿子阅读答案.docx

    奇怪的柿子阅读答案.docx

  • 可编程控制模拟实验箱实验指导书.doc

    可编程控制模拟实验箱实验指导书.doc

  • 电机壳制造及维修车间地勘检查报告.doc

    电机壳制造及维修车间地勘检查报告.doc

  • 基金产品分析报告.doc

    基金产品分析报告.doc

  • 道路桥梁工程毕业论文两篇.doc

    道路桥梁工程毕业论文两篇.doc

  • 就业指导复习大纲PPT整理成word版.doc

    就业指导复习大纲PPT整理成word版.doc

  • 浅谈茶叶包装设计的创新.扶doc.doc

    浅谈茶叶包装设计的创新.扶doc.doc

  • 2022年个人年终总结【模版精选】.docx

    2022年个人年终总结【模版精选】.docx

  • 2022年医学专题—特异性T淋巴细胞应答.ppt

    2022年医学专题—特异性T淋巴细胞应答.ppt

  • 二手物品交易网站开题报告.doc

    二手物品交易网站开题报告.doc

  • 商务礼仪个人形象.docx

    商务礼仪个人形象.docx

  • 原木安全运输指导手册(定稿).doc

    原木安全运输指导手册(定稿).doc

  • 中医养生--不良生活习惯引起的疾病 《黄帝内经》教您.docx

    中医养生--不良生活习惯引起的疾病 《黄帝内经》教您.docx

  • 精编个人年终总结(参考范文精选).docx

    精编个人年终总结(参考范文精选).docx

  • 正确提取热量及饮食开题报告.doc

    正确提取热量及饮食开题报告.doc

  • 汽车营销学结课论文.doc

    汽车营销学结课论文.doc

  • 中医养生--七成病由心生 “入静养生”要调身、调息、调.docx

    中医养生--七成病由心生 “入静养生”要调身、调息、调.docx

  • 女朋友生气道歉的话.docx

    女朋友生气道歉的话.docx

  • 基于数据包分析的网页还原技术研究-毕业论文.doc

    基于数据包分析的网页还原技术研究-毕业论文.doc

  • 汽车流量调查报告.docx

    汽车流量调查报告.docx

  • 计量认证整改报告-整改.doc

    计量认证整改报告-整改.doc

  • 网易公司战略与分析报告.doc

    网易公司战略与分析报告.doc

  • 骨科病患术后临床护理与康复指导分析.doc

    骨科病患术后临床护理与康复指导分析.doc

  • 2022年个人年终总结精选.docx

    2022年个人年终总结精选.docx

  • 2022年医学专题—特异性皮炎-儿童.pptx

    2022年医学专题—特异性皮炎-儿童.pptx

  • 农业资源与环境专题实践报告.docx

    农业资源与环境专题实践报告.docx

  • 《湖南省城乡规划设计计费指导标准》说明.doc

    《湖南省城乡规划设计计费指导标准》说明.doc

  • 北京理工大学--数字信号处理实验报告一.docx

    北京理工大学--数字信号处理实验报告一.docx

  • 2022年医学专题—特应性皮炎AD的中西医诊疗进展.ppt

    2022年医学专题—特应性皮炎AD的中西医诊疗进展.ppt

  • 精编个人年终总结(模版精选).docx

    精编个人年终总结(模版精选).docx

  • 西南科技大学网络教育学院毕业论文格式范例.doc

    西南科技大学网络教育学院毕业论文格式范例.doc

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