《菜单工具栏与状态栏复习课程.ppt》由会员分享,可在线阅读,更多相关《菜单工具栏与状态栏复习课程.ppt(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 菜单工具栏与状态栏Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 2.2.弹出菜单弹出菜单指指选择主菜单或一个菜单项时弹出的子菜单选择主菜单或一个菜单项时弹出的子菜单。3.3.快捷菜单快捷菜单 当当右右击击某某个个界界面面对对象象时时,通通常常会会弹弹出出快快捷捷菜菜单单,它它出出现现在在鼠鼠标标箭箭头头的的位位置置,快快速速展展示示当当前前对对象象可可用用的的命令功能命令功能。2Visual C+程序设计与应用教程
2、2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 菜单结构200201202203房间号0 1 2 3 楼楼层层号号013Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 菜单设计一般需要经过下面两步:菜单设计一般需要经过下面两步:(1)(1)使用菜单编辑器编辑菜单资源;使用菜单编辑器编辑菜单资源;(2)(2)使用使用ClassWizardClassWizard进行消息映射,编辑进行消息映射,编辑成员函数,完成菜单所要实现的功能。成员函数,完成菜单所要实现的功能。4Visual C+程序设计与应用教程2
3、022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 4.1.2编辑菜单编辑菜单 使使用用菜菜单单编编辑辑器器来来编编辑辑菜菜单单资资源源。双双击击ResourceViewResourceView视图中的视图中的MenuMenu菜单资源,打开菜单编辑器。菜单资源,打开菜单编辑器。5Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 1.1.插入新菜单项插入新菜单项在当前空白菜单项位置插入在当前空白菜单项位置插入 选选定定窗窗口口中中的的空空白白菜菜单单项项后后按按回回车车键键(或或双双击击空空白白菜菜单单项项)
4、,系系统统弹弹出出菜单属性对话框。菜单属性对话框。在某菜单项前插入在某菜单项前插入 选选中中该该菜菜单单项项并并按按InsIns键键,再再双击该空白菜单项进行编辑。双击该空白菜单项进行编辑。6Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 2.2.属性对话框的设置属性对话框的设置 用用于于输输入入菜菜单单项项的的标标识识符符(ID)(ID)、标标题题(Caption)(Caption)和和菜菜单项在状态栏上显示的单项在状态栏上显示的提示提示(Prompt)(Prompt)信息等信息等。菜单项的标菜单项的标识符识符(ID)(ID)
5、菜单项在状态栏上菜单项在状态栏上显示的提示信息显示的提示信息标题标题7Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 8Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 3.3.调整菜单项位置调整菜单项位置 选中某菜单项将其拖至适当位置。选中某菜单项将其拖至适当位置。4.4.删除菜单项删除菜单项 用用鼠鼠标标单单击击菜菜单单项项或或用用上上、下下、左左、右右光光标标键键选选择择菜菜单单项项,然然后后单单击击CutCut按按钮钮或或按按DelDel键删除。键删除。9V
6、isual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 【例例4.1】编编写写一一个个单单文文档档应应用用程程序序MyDraw,在在菜菜单单栏栏中中增增加加一一个个“绘绘图图”主主菜菜单单,并并在在其其中中添添加加“矩矩形形”和和“椭圆椭圆”两个菜单项。两个菜单项。10Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 4.1.3建立消息映射建立消息映射 在在上上例例中中仅仅添添加加了了菜菜单单,并并没没有有实实现现菜菜单单的的功功能能,即即没没有有对对应应的的命命令令处处理理
7、函函数数与与菜菜单单项项对对应应,因因此此,添添加加的的菜菜单单项项是是灰灰色色的的,即即处处于于当前不可用状态当前不可用状态。添添加加新新的的菜菜单单项项后后,还还应应该该为为菜菜单单项项指指定定一一个个处处理理函函数数,即即利利用用ClassWizardClassWizard类类向导添加一个消息处理函数。向导添加一个消息处理函数。11Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 【例例4.24.2】为例为例4.14.1中增加的菜单项添加消息处理函数。中增加的菜单项添加消息处理函数。12Visual C+程序设计与应用教程2
8、022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 程序的实现步骤1、利用、利用AppWizard生成程序框架生成程序框架(MenuTest)2、编辑资源、编辑资源3、加入菜单消息处理函数、加入菜单消息处理函数4、菜单命令的更新控制、菜单命令的更新控制 Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 步骤1 生成程序框架(MenuTest)1.项目名称:MenuTest2.选择单文档界面应用程序(Single document)Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、
9、工具栏与状态栏菜单、工具栏与状态栏 步骤2 编辑资源1.编辑菜单资源编辑菜单资源画图画图Pop-up选中选中CaptionIDPrompt矩形矩形(&R)tCtrl+RID_DRAW_RECT在视图中画矩形在视图中画矩形椭圆椭圆(&C)tAlt+CID_DRAW_CIRCLE在视图中画椭圆在视图中画椭圆2.编辑快捷键资源编辑快捷键资源IDModifiersKeyID_DRAW_RECTCtrl RID_DRAW_CIRCLAltCVisual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 步骤3 加入菜单消息处理函数 Class Name
10、Objects IDs Messages1.CMenuTestView ID_DRAW_RECT COMMAND2.CMenuTestView ID_DRAW_ CIRCLE COMMANDvoid CMenuTestView:OnDrawRect()void CMenuTestView:OnDrawRect()CClientDC dc(this);CClientDC dc(this);dc.Rectangle(50,50,200,150);dc.Rectangle(50,50,200,150);void CMenuTestView:OnDrawCircle()void CMenuTestVi
11、ew:OnDrawCircle()CClientDC dc(this);CClientDC dc(this);dc.Ellipse(250,50,400,150);dc.Ellipse(250,50,400,150);Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 4.1.4菜单的有效控制菜单的有效控制 一般情况下,菜单项都不止一种状态。一般情况下,菜单项都不止一种状态。例例如如,在在没没有有选选择择任任何何内内容容时时,EditEdit菜菜单单下下的的CopyCopy、CutCut等等菜菜单单项项是是无无效效的的(灰灰色色显显
12、示示)。有有时时,我我们们还还会会看看到到,在在菜菜单单项项旁旁边边可可能能还还会会有有检检查查标标记记,表表示示它它是是选选中中的的还还是是不不选选中中的的。比比如如,在在WordWord的的视视图图菜菜单单项项下下,当当用用户户选选用用【网网格格线线】或或【标标尺尺】时时,相应菜单项前会出现一个相应菜单项前会出现一个“”“”。MFCMFC通通过过消消息息映映射射机机制制和和CCmdUICCmdUI类类更新菜单项的显示更新菜单项的显示。17Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 在在类类向向导导ClassWizardC
13、lassWizard的的Message Message MapMap标标 签签 中中,如如 果果 选选 择择 一一 个个 菜菜 单单 IDID,在在MessagesMessages列表框中就会出现以下两项:列表框中就会出现以下两项:COMMANDCOMMANDUPDATE_COMMAND_UIUPDATE_COMMAND_UI 其中其中UPDATE_COMMAND_UIUPDATE_COMMAND_UI是更新命令用是更新命令用户接口消息,专门用于处理菜单项和工具户接口消息,专门用于处理菜单项和工具条按钮的更新。条按钮的更新。18Visual C+程序设计与应用教程2022/12/17第第4 4
14、章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 基本知识1、pCmdUI-Enable(true|false);说明:使用户界面对象有效或无效2、pCmdUI-SetCheck(1|0);说明:设置或取消选中用户界面对象3、使用COMMAND消息响应菜单项的选择事件 4、UPDATE_COMMAND_UI消息控制菜单项使用状态 Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 【例例4.34.3】为为例例4.24.2的的程程序序MyDrawMyDraw添添加加更更新新用用户户界界面面的的消消息息处处理理函函数数,使使程程序序启启动
15、动时时菜菜单单项项【椭椭圆圆】处处于于不不可可用用状状态态,当当用用户户单单击击【矩矩形形】菜菜单单项项后后,在在菜菜单单项项前前显显示示 “”标标记记,并并使使【椭椭圆圆】菜单项变为可用。菜单项变为可用。20Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 操作步骤:1、首先创建菜单项;2、添加菜单命令;3、定义标记变量;public:bool m;bool n;bool f;21Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 4、赋初值CLi4_3View:CL
16、i4_3View()/TODO:add construction code herem=false;n=false;f=false;22Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 5、菜单项“椭圆”不可用void CLi4_3View:OnUpdatecircle(CCmdUI*pCmdUI)pCmdUI-Enable(m);pCmdUI-SetCheck(f);23Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 6、单击“矩形”,矩形被选中,同时“椭圆”菜单
17、被激活void CLi4_3View:Onrect()m=true;n=true;f=false;CClientDC dc(this);dc.Rectangle(100,100,200,200);24Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 void CLi4_3View:OnUpdaterect(CCmdUI*pCmdUI)pCmdUI-SetCheck(n);/TODO:Add your command update UI handler code here 25Visual C+程序设计与应用教程2022/12/17
18、第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 7、单击“椭圆”,菜单项单击标记显示void CLi4_3View:Oncircle()n=false;f=true;CClientDC dc(this);dc.Ellipse(10,10,100,100);26Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 4.1.5 4.1.5 快捷菜单快捷菜单 为应用程序创建快捷菜单主要有以下两种方法。为应用程序创建快捷菜单主要有以下两种方法。1.1.使用使用Component GalleryComponent Gallery创建快
19、捷菜单创建快捷菜单 Component Component Gallery(Gallery(组组件件画画廊廊)是是一一个个组组件件库库,它它保保存存着着可可以以共共享享或或重重用用的的代代码码。这这些些代代码码包包括括由由Visual Visual C+C+自自带带的的组组件件和和从从用用户户工工程中增加到程中增加到GalleryGallery中去的用户自定义组件。中去的用户自定义组件。27Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 【例例4.4】为为例例4.3中中的的应应用用程程序序MyDraw增增加加一一个个快快捷捷菜菜
20、单单。程程序序运运行行后后,用用户户在在视视图图窗窗口口中中右右击击,弹弹出出一一个个快捷菜单,显示主菜单快捷菜单,显示主菜单“绘图绘图”下的所有菜单项。下的所有菜单项。快捷菜单快捷菜单28Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 (1)选择Project|add To Project,单击Components and Controls子菜单项,弹出对话框,双击对话框中的Visual C+Components 文件夹(2)选择对话框列表中的Pop-up Menu 项,单击Insert 按钮,在弹出的提示对话框中单击OK(3
21、)编辑快捷菜单。29Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 2.2.使用使用TrackPopupMenu()TrackPopupMenu()函数创建快捷菜单函数创建快捷菜单 CMenu:TrackPopupMenuCMenu:TrackPopupMenu函数的原型为:函数的原型为:BOOL TrackPopupMenu(UINT nFlags,int x,int BOOL TrackPopupMenu(UINT nFlags,int x,int y,CWnd*pWnd,LPCRECT lpRect=NULL);y,CWn
22、d*pWnd,LPCRECT lpRect=NULL);该该函函数数的的功功能能是是显显示示一一个个右右键键快快捷捷菜菜单单。nflagsnflags表示屏幕位置标志(见下表)。表示屏幕位置标志(见下表)。x x、y y分别表示菜单的水平坐标和顶端的垂直坐标;分别表示菜单的水平坐标和顶端的垂直坐标;pWndpWnd表示弹出菜单的窗口,包括全部的表示弹出菜单的窗口,包括全部的WM_COMMANDWM_COMMAND消息;消息;lpRectlpRect表表示示一一个个矩矩形形域域,当当单单击击这这个个矩矩形形域域时时菜菜单单不不消消失。失。30Visual C+程序设计与应用教程2022/12/1
23、7第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 参数参数nflags的含义的含义31Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 【例例4.5】使使用用TrackPopupMenu()函函数数创创建建例例4.3中中的的快快捷捷菜单。菜单。32Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 void CmymenuView:OnContextMenu(CWnd*pWnd,CPoint point)CWnd*pParent=GetParent();/获得
24、指向视图窗口父窗口(框架窗口)的指针;CMenu*pMenu=pParent-GetMenu();/获得指向顶层菜单的指针;CMenu *pSubMenu=pMenu-GetSubMenu(0);/获得文件菜单指针;pSubMenu-TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,point.x,point.y,this);33Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 4.2 4.2 工具栏工具栏 在在MFCMFC中中,工工具具栏栏的的功功能能由由类类CToolBarCToolBar
25、实实现现。工工具具栏栏资资源源和和工工具具栏栏类类CToolBarCToolBar是是工工具具栏栏的的两两个个要要素素。创创建建工具栏的基本步骤是:工具栏的基本步骤是:l l创建工具栏资源;创建工具栏资源;l l构建一个构建一个CToolBarCToolBar对象;对象;l l调调用用CToolBar:Create(CToolBar:Create()或或CreateEx(CreateEx()函函数数创创建工具栏窗口;建工具栏窗口;l l调用调用CToolBar:LoadToolBarCToolBar:LoadToolBar载入工具栏资源。载入工具栏资源。34Visual C+程序设计与应用教程
26、2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 4.2.1编辑工具栏编辑工具栏 使使 用用 工工 具具 栏栏 编编 辑辑 器器 来来 编编 辑辑 工工 具具 栏栏 资资 源源。双双 击击ResourceViewResourceView视视图图中中的的ToolbarToolbar工工具具栏栏资资源源,即即可可打打开开工工具栏编辑器。具栏编辑器。35Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 1.1.添加按钮添加按钮 双双击击工工具具条条上上的的空空白白按按钮钮或或单单击击空空白白按按钮钮后后,选选
27、择择【View|Properties】菜菜单单项项,弹弹出出如如图图所所示示的的ToolbarButtonProperties属属性性对对话话框框,在在此此对对话话框框中编辑按钮的标识符、宽度与高度值。中编辑按钮的标识符、宽度与高度值。36Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 2.2.删除按钮删除按钮 将按钮拖出工具栏外,即可删除该按钮。将按钮拖出工具栏外,即可删除该按钮。3.3.编辑按钮位图编辑按钮位图设置按钮位图有以下两种方法。设置按钮位图有以下两种方法。l l利用绘图工具与调色板直接进行绘制利用绘图工具与调色板直
28、接进行绘制l l先利用专用绘图软件制作,然后粘贴到按钮上先利用专用绘图软件制作,然后粘贴到按钮上37Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 4.2.2建立消息映射建立消息映射 通通常常,只只需需让让一一个个按按钮钮的的IDID值值与与同同样样功功能能菜菜单单项项的的IDID值相同即可。值相同即可。如如果果按按钮钮没没有有对对应应菜菜单单项项,则则必必须须利利用用ClassWizardClassWizard类向导添加一个消息处理函数。类向导添加一个消息处理函数。38Visual C+程序设计与应用教程2022/12/17第
29、第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 【例例4.8】编编写写一一个个单单文文档档应应用用程程序序Li4_8。删删除除默默认认工工具具栏栏上上的的【打打印印设设置置】按按钮钮,并并在在【帮帮助助】按按钮钮前前添添加加【上上一一页页】和和【下下一一页页】2个个按按钮钮,当当用用户户单单击击这这两两个个按按钮钮后后,视视图图中中分分别别显显示示文文本本“这这是是上上一一页页按按钮钮!”和和“这这是是下一页下一页按钮!按钮!”。39Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 4.3 4.3 状态栏状态栏 状状态态栏
30、栏实实际际上上是是一一个个窗窗口口,一一般般分分为为几几个个窗窗格格,每每个个窗格显示不同的信息。窗格显示不同的信息。使使用用AppWizard创创建建的的单单文文档档应应用用程程序序,接接受受默默认认选选项项时,生成的应用程序自动创建带有默认窗格的状态栏。时,生成的应用程序自动创建带有默认窗格的状态栏。40Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 4.3.1状态栏类的继承关系状态栏类的继承关系 在在MFC中,状态栏的功能由中,状态栏的功能由CStatusBar类实现。类实现。41Visual C+程序设计与应用教程202
31、2/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 4.3.2状态栏类的成员函数状态栏类的成员函数 42Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 4.3.3状态栏操作状态栏操作 利利用用MFC MFC AppWizardAppWizard向向导导创创建建应应用用程程序序时时,首首先先在在CMainFrameCMainFrame类类中中定定义义一一个个成成员员变变量量m_wndStatusBarm_wndStatusBar,它它是是状状态态栏栏类类CStatusBarCStatusBar的的对对象象。其其
32、次次在在MFCMFC应应用用程程序序框框架架的的实实现现文文件件MainFrm.cppMainFrm.cpp中中,为为状状态态栏栏定定义义一一个个静静态态数数组组indicatorsindicators,如下所示:,如下所示:static UINT indicators=ID_SEPARATOR,/显示命令功能提示显示命令功能提示 ID_INDICATOR_CAPS,/显示大写锁定键状态显示大写锁定键状态 ID_INDICATOR_NUM,/显示数字锁定键状态显示数字锁定键状态 ID_INDICATOR_SCRL,/显示滚动锁定键状态显示滚动锁定键状态;43Visual C+程序设计与应用教程
33、2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 44Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 这这个个全全局局的的提提示示符符数数组组indicatorsindicators中中的的每每个个元元素素代代表表状状态态栏栏上上一一个个窗窗格格的的IDID值值,这这些些IDID在在应应用用程程序序的的串串表表资资源源String String TableTable中中进进行行了了说明。说明。通通过过增增加加新新的的IDID标标识识来来增增加加用用于于显显示示状状态态信信息息的的窗窗格格。状状态态栏栏
34、显显示示的的内内容容由由数数组组indicatorsindicators决决定定,需需要要在在状状态态栏栏中中显显示示的的各各窗窗格格的的标标识识符符、位位置置以以及及个个数数也也由由该该数数组组决决定定,状态栏显示的内容是可以修改的。状态栏显示的内容是可以修改的。45Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 一一个个应应用用程程序序只只有有一一个个状状态态栏栏,所所以以对对状状态栏的操作主要是对状态栏上窗格的操作。态栏的操作主要是对状态栏上窗格的操作。为为了了把把一一个个窗窗格格添添加加到到默默认认的的状状态态栏中,一般
35、要完成下列步骤:栏中,一般要完成下列步骤:(1 1)为为新新建建窗窗格格创创建建一一个个命命令令IDID和和默默认认字字符符串;串;(2 2)将将该该窗窗格格的的命命令令IDID添添加加到到状状态态栏栏的的静静态态数组数组indicatorsindicators中;中;(3 3)为)为该窗格创建一个命令更新处理程序。该窗格创建一个命令更新处理程序。46Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 步骤:(1)应用AppWizard向导创建一个单文档应用程序Li4_10。(2)选择FileView视图,打开MainFrm.cpp
36、文件,在状态栏的静态数组indicators的第一项后面添加ID-CLOCK,为状态栏添加窗格,用来存放系统时间。【例例4.10】编编写写一一个个单单文文档档应应用用程程序序Li4_10。程程序序运运行行后,在状态栏中显示系统时间。后,在状态栏中显示系统时间。47Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 (3)在Resourse View视图中,打开串表编辑器。编辑ID属性和Caption属性。在Caption中设置输出格式00:00:00.(4)在CMainFrame类的OnCreate中添加代码:int CMainFr
37、ame:OnCreate(LPCREATESTRUCT lpCreateStruct).SetTimer(1,1000,NULL);return 0;48Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 (5)添加WM_TIMER消息处理函数void CMainFrame:OnTimer(UINT nIDEvent)CTime time;time=CTime:GetCurrentTime();CString s=time.Format(%H:%M:%S);m_wndStatusBar.SetPaneText(m_wndStatus
38、Bar.CommandToIndex(ID_CLOCK),s,true);CFrameWnd:OnTimer(nIDEvent);49Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 (6)添加_CLOSER消息处理函数void CMainFrame:OnClose()KillTimer(1);CFrameWnd:OnClose();50Visual C+程序设计与应用教程2022/12/17第第4 4章章 菜单、工具栏与状态栏菜单、工具栏与状态栏 此课件下载可自行编辑修改,仅供参考!此课件下载可自行编辑修改,仅供参考!感谢您的支持,我们努力做得更好!谢谢感谢您的支持,我们努力做得更好!谢谢