第6章菜单工具栏和状态栏
C#菜单栏、工具栏、状态栏

1鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 2010yantao@ 鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 20102Tower 2011/5/ Windows programmingyantao@ 概述状态栏(StatusStrip)3鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 2010!概述鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 20105Tower 2011/5/ Windows programmingyantao@ ü概述MenuStrip工具栏(ToolStrip)MDI 窗体和MenuStrip 合并6鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 20107鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 20109鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 2010: ToolStripMenuItem 菜单项该类是一个ToolStripDropDownItem ,与ToolStripDropDownMenu 和ContextMenuStrip 一起工作,以便为菜单处理特殊的突出显示、布局和列排列方式。
ToolStripMenuItem 类提供使您得以配置菜单项的外观和功能的属性。
10鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 2010: ToolStripMenuItem 菜单项11鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 2010鄢涛2011/5/18《.NET Windows programming 》yantao@Visual studio 201013Tower 2011/5/ Windows programmingyantao@ ü概述ContexMenuStrip状态栏(StatusStrip)快捷菜单15鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 2010: ContextMenuStrip 快捷菜单例如,可以使用分配给TextBox 控件的快捷菜单提供菜单项,以便更改文本字体,在控件中查找文本或实现复制和粘贴文本的剪贴版功能。
第六章 Windows操作系统

第六章 Windows操作系统
(3) 右键操作。右键也称菜单键。单击可打开该对象所对应的快捷菜单。 (4) 滚轮。可用于在支持窗口滑块滚动的应用程序中实现滚动查看窗口中内容的功能。滚轮并非鼠标 的标准配置部件。 3.鼠标的设置 根据个人习惯不同,用户可打开“控制面板”→“鼠标”,在“鼠标 属性”对话框中根据需要设置 鼠标。 6.2.3 键盘 键盘是最早使用的输入设备之一,现在也仍然是输入文本和数字的标准输入设备。键盘样式多种多 样,但基本操作键的布局和功能基本相同。 6.2.4 桌面 桌面是系统的屏幕工作区,也是系统与用户交互的平台。桌面一般包括桌面图标、桌面背景、开始 按钮与任务栏。
第六章 Windows操作系统
外存除了硬盘之外,还有软盘、光盘、U盘等,这些连入计算机也有对应的盘符。通常,软盘驱动器 的盘符为A或者B,其它驱动器的盘符紧跟硬盘分区的盘符。
硬盘在出厂时已经进行了低级格式化,即在空白硬盘上划分柱面与磁道,再将磁道划分为若干扇区。 这里所说的硬盘格式化是高级格式化,即清除硬盘数据,初始化分区并创建文件系统。硬盘上不同的分 区相互独立,经过格式化后可以各自支持独立的与其它分区不同的文件系统。
第六章 Windows操作系统
6.2.5 窗口 窗口是Windows最基本的用户界面。通 常,启动一个应用程序就会打开它的窗口, 而关闭应用程序的窗口也就关闭了应用程序。 Windows 7中每个窗口负责显示和处理一类 信息。用户可随意在不同窗口间切换,但只 会有一个当前工作窗口。 1.窗口的基本组成 如图6-3所示,窗口由控制按钮、地址栏、 搜索栏、菜单栏、工具栏、资源管理器、滚 动条、工作区、状态栏、边框等组成。
第六章 Windows操作系统
(1) 控制按钮。窗口左上角的控制按钮可以打开控制菜单,右上角的控制按钮可以最小化、最大化/ 还原和关闭窗口。
Windows 基本控件的使用

WindowState:获取或设置窗体的窗口状态。
Maximized 最大化的窗口。 Minimized 最小化的窗口。 Normal 默认大小的窗口。
12
6.1.3窗体的常用事件和方法
1、窗体事件:响应窗体行为的动作。
1)Load
Load事件是在窗体被装入工作区时自动触发的事件
{ //实例化textBox
MytextBox = new TextBox(); //设置控件属性
this.MytextBox.Location = new System.Drawing.Point(109, 101);
= "textBox1"; this.MytextBox.Text = "我的文本框";
通常给属性变量和一般变量符初值。 2)Click Click事件是程序运行后用鼠标单击对象时触发的事件。 3)Closeing、Closed 关闭窗体时和关闭窗体后的事件。
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (DialogResult.No == MessageBox.Show("是否关闭", "确认", MessageBoxButtons.YesNo)) e.Cancel = true; }
目】命令,在【新建项目】对话框的左栏 中选择【Visual C#】项目,在右栏【模板】 中选择【Windows应用程序】选项,在 【名称】文本框中输入“FirstWinApp”。 2)单击【确定】按钮,将生成新建的项目。
21
22
23
全国高等教育自学考试《计算机应用基础》课程代码00018 课后习题参考答案

计算机应用基础作业参考答案说明:教材:全国高等教育自学考试指定教材,非计算机专业公共基础课《计算机应用基础》2005年版。
课程代码00018第一章1、填空题(1)输入设备(2)1(3)输入输出(4)VGA(5)字长、速度、存储系统容量、可靠性、可维护性、性能价格比(6)技术实现简单、简化运算规则、适合逻辑运算、易于进行转换2、选择题(1)B (2)D (3)C (4)C (5)C(6)A (7)A (8)D (9)D (10)B(11)B (12)C (13)D (14)C (15)A(16)B (17)B (18)D (19)B (20)A(21)C (22)A (23)B (24)C (25)A(26)D (27)B (28)A (29)C (30)A(31)B (32)B (33)B (34)D (35)A(36)B (37)C第二章1、填空题(1)用户、计算机(2)一、软件(3)标题栏、控制(4)下一级菜单、有效(5)多个、任务(6)Alt+Tab、Tab(7)程序、附件(8)空白、鼠标(9)文件夹、驱动器(10)击键、语言(11)复制、粘贴2、选择题(1)C (2)D (3)B (4)D (5)A(6)C (7)C (8)B (9)A (10)D3、简答题(1)处理器管理最基本的功能是处理中断事件。
处理器只能发现中断事件并产生中断而不能进行处理。
配置了操作系统后,就可以对各种事件进行处理。
处理器管理的另一功能是处理器高度。
处理器可能是一个,也可能是多个,不同类型的操作系统将针对不同情况采取不同的高度策略。
(2)Windows窗口有:控制菜单、标题、最小化按钮、最大化/还原按钮,关闭按钮、菜单栏、工具栏、边框、滚动条、状态栏。
(3)窗口的基本操作包括窗口的移动、放大、缩小、切换、排列和关闭等(4)主要方法有:1)使用“开始”菜单2)使用“运行”命令启动程序3)利用快捷方式图标(5)Windows文件的名称最多可以由255个字符构成,并且允许使用空格符和加(+)、逗号(,)、分号(;)、左右方括号([])和等号(=),不允许使用类括号(<>)、正反斜杠(/\)、竖杠(|)、冒号(:)、双撇号(”)、星号(*)和问号(?),使文件的名称更友好,可以反映文件的实际作用。
第六章 工具栏

Company Logo
添加新的工具栏
在本节内容中,首先介绍有关工具栏创建和控制 (包括风格控制和信息控制等等)的 CToolBar 类的主要成员函数,然后使用向导创建一个单文 档文件( SDI 应用程序 MyTimer , 并可通过工具 栏按钮控制是否显示时间。
Company Logo
创建 ReBar
ReBar 是用来放置其他控件的容器。可以通过向 ReBar 中加入其他工具栏,使得窗口中所有工具栏排列整齐,否 则在程序运行后每个工具栏各显示在不同行中,主窗口显 得零乱。 按照下面这些步骤把 ReBar 支持添加到任何 MFC 应 用程序中: 在 MainFrm . h 中,把 CReBar 类型的一个变量添加到受 保护的变量列表中,这部分代码还包含用于工具栏 m_WndToolBar 和状态栏m_WndStatusBar 的变量。 在 CMainFrame : : oncreate ( )中,创建和初始化工具栏 后,必须把 ReBar 附加到它的父窗口。这可以通过调用 CReBar : : Create ( )并传入指向父窗口的指针来实现: m_wndReBar . Create(this ) ;
Company Logo
在MFC中,工具栏CToolBar的基类是 CControlBar,称为控件栏类.它又是Cwnd 类派 生的,这种继承关系有一些非常有用的含义。例 如,因为所有的控件都是由 CWnd 派生的,所以 它们被连接到一个 Windows API 窗口上,结果所 有的 CWnd 性能,如创建、移动、显示和隐藏窗 口,在使用控件栏时都是可用的。 工具栏是可停靠的。哪些边可接受停靠工具栏, 则由框架窗口来决定。 作为一种选择,工具栏还可以离开框架窗口的 边缘,放进一个自由浮动的面板中。 工具栏类 CToolBar 还支持“工具提示” ( ToolTips),
第五章菜单工具栏状态栏和对话框

11. 显示窗口列表(Window List)检查框:
决定是否显示所有打开的子窗体标题。
对MDI窗体和MDI子窗体有效,对普通窗体无效。
5.1 菜单设计
3.菜单设计的几项操作:
(1).设计下拉菜单 (2).设计子菜单或改变子菜单级别 (3).为菜单项分组
菜单名用减号“-” (4).为菜单项指定访问键和快捷键
5.4.2 通用对话框
三、通用对话框使用---打开/另存为对话框
属性
4.InitDir(初始化路径)属性:该属性用来指定打开对话框 中的初始目录,若不设置,系统则默认为“C:\My Documents\”。
sbrScrl
4
Scroll Lock 键。当激活滚动锁定时,用黑体显示字母 SCRL,反之,当停用滚动键时, 显示暗淡的字母。
sbrTime 5 Time。以系统格式显示当前时间。
sbrDate 6 Date。以系统格式显示当前日期。
5.3 状态栏(StatusBa源自 控件)3.状态栏事件响应及显示信息修改
2. 在ToolBar控件中添加按钮 (1)ToolBar控件
ToolBar控件包含一个按钮对象集合,该对象被用来创 建与应用程序相关联的工具栏。工具栏包含一些按钮,这 些按钮与应用程序菜单中各项的按钮对应,工具栏为用户 访问应用程序的最常用功能和命令提供了图形接口。
(2)为工具栏连接按钮 右键单击Toolbar控件,选择“属性”命令打开如图2所
False(缺省):选择“取消”按钮,没有错误警告。
2、 通用对话框的方法
除了Acton属性,VB还提供了一组方法用来打开不同类型对话框
ShowOpen
ShowSave ShowColor
VC++工具栏与状态栏

指针;dwStyle指定状态栏的风格,除了标准的 Windows风格外,还可以是CBRS_TOP(状态栏
既然我们已经取得应用程序的指针所以马上就能得到应用程序对象的公共数据成员mpmainwnd它是一个指向cwin应用程序的主窗口的指针利用这个指针我们又可使用该指针所指向的对象cwin对象的成员函数getdescendantwindow这个函数的作用是求得某个子窗口即状态栏这个窗口的指针
工具栏与状态栏
BOOL LoadToolBar(LPCTSTR lpszResourceName);
BOOL LoadToolBar(UINT nIDResource); 参数lpszResourceName指向被重载的工具栏 资源名字的指针,参数nIDResource为被重 载的工具栏资源的ID。
13
14
2 状态栏
lpIDArray所指向的数组元素的个数。该函数按照 数组lpIDArray中的对应元素的值设定标识符ID
19
的值,加载由每个ID所指定的字符串资源,并把字 符串设置为标识符的文字。如果该函数操作成功, 在返回一个非0值,否则返回0。 2、SetPaneInfo()函数
函数SetPaneInfo()用于设置给定索引值的指示器 ID、风格和宽度。它的原型为:
6
工具栏按钮可以以按钮、复选框或单选框的形 式出现和起作用,默认情况下以按钮形式出现。 若想让工具栏按钮以复选框形式出现时,应将风 格TBBS_ CHECKBOX赋给该CToolBar对象或在一个 ON_UNDATE_COMMAND_UI处理程序中使用某个 CCmdUI对象的SetCheck函数;如果按钮为单选框 形式,那么应在命令更新处理函数中调用 CCmdUI::SetRadio。
MDI菜单工具栏状态栏

StatusStrip控件
属性
Items ImageList GripStyle
说明
获取属于ToolStrip的所有项。
获取或设置包含ToolStrip项上显示的图 像的图像列表。 获取或设置用于重新定位控件的手柄的 可见性。
组成
•StatusStrip控件用于显示应用程序中正在操作的对象的状态 信息及与之相关的信息
• 如果需要在某个控件上点击鼠标右键 的时候弹出一个上下文菜单,只需要 将该控件与ContextMenuStrip 关联:
myLabel. ContextMenuStrip = ContextMenuStrip;
• 在ContextMenuStrip中添加菜单项:
myContextMenuStrip.Items.Add(toolStripMenuItem1);
组成
ToolStripButton ToolStripComboBox ToolStripSplitButton ToolStripLabel ToolStripSeparator ToolStripDropDownButton ToolStripProgressBar ToolStripTextBox
ToolStrip控件
• ToolStrip(工具栏)为用户提供一些常用操作的快捷方式
属性
Items ImageList GripStyle
说明
获取属于ToolStrip的所有项。
获取或设置包含ToolStrip项上显示的图 像的图像列表。 获取或设置用于重新定位控件的手柄的 可见性。
ToolStrip的组成
MDI
设置为MDI容器
方法 LayoutMdi
MDI
说明