第6章C++菜单、工具栏和状态栏
SolidWorks样卷

SolidWorks样卷SolidWorks 认证考试样卷考试说明:答题时间为180 分钟,满分200 分,只可以使⽤SolidWorks2008版本以上进⾏操作。
第⼀部分为单项选择题,每题只有⼀个最佳答案;第⼆部分为判断题;第三部分为上机操作题,根据题⽬提供的信息按要求完成相关操作。
⼀、单项选择题:(25题,每⼩题2分, 把正确的答案代号填⼊括号内)1、SolidWorks公司1993年在成⽴,在1997年被收购。
(A) 德国、法国的达索公司(B) 法国、美国PTC公司(C) 美国、法国的达索公司(D) 美国、德国西门⼦公司2、SolidWorks有种⽂件类型。
(A) 2 (B) 3 (C) 4 (D) 53、以下对模型视图的操作描述错误的是。
(A) 使⽤⽅向键可以旋转模型视图(B) 按 CTRL 键加上⽅向键可以移动模型视图(C) 按 ALT 键加上⽅向键可以将模型视图沿顺时针或逆时针⽅向旋转(D) 按CTRL加⿏标中键可以旋转模型视图4、栏包含了所有的SolidWorks命令,可根据⽂件类型(零件、装配体、或⼯程图)来调整和放置并设定其显⽰状态,⽽SolidWorks窗⼝底部的则可以提供设计⼈员正执⾏的功能有关的信息。
(A) 菜单、⼯具栏、状态栏(B) 资源窗⼝、⼯具栏、状态栏(C) 菜单、资源窗⼝、状态栏(D) 设计库、⼯具栏、资源窗⼝5、Solidworks软件所有的零件都是建⽴在基础上的,⼤部分Solidworks的特征也都是由绘制开始。
(A) 曲⾯、实体(B) 草图、⼆维草图(C) 拉伸、扫描(D) 旋转、放样6、系统默认基准⾯或⾃⼰创建的基准,都可以在⾯上⽣成。
(A) 曲⾯(B) 草图(C) 实体(D) 圆⾓7、以下不属于绘制圆弧类型。
(A) 圆⼼/ 起点/终点(B) 切线圆弧(C) 圆⼼/ ⾓度(D) 三点圆弧8、以下不属于草图尺⼨标注类型。
(A) 智能尺⼨(B) 竖直尺⼨(C) ⽔平尺⼨(D) 斜度尺⼨9、使⽤【剪裁实体】的选项剪裁2D草图线时,不需要边界对象的是。
计算机应用基础第6章Excel2002的功能与使用

第6章 Excel 2002 的功能与使用
4. 图表生成 在Excel中,拥有包括柱形图、饼图、条形图、面积图、 折线图、气泡图以及三维图表等在内的14大类100多种基本 图表,而且具有“图表向导”,可帮助用户创建所需要的图 表。在“图表向导”中,可预览用户选择的效果;而且还能 返回,重新选择。另外,用户还可以使用新的数据地图,将 数据表中与地理有关的数据以地图的方式表示出来,使数据 与地图上的国家或省、市联系在一起。只要看一眼地图,就 可以找到各种数据与地理位置之间的关系。这些以图表方式 表现的数据直观、醒目。
第6章 Excel 2002 的功能与使用
6.1.2 Excel 2002的启动
在Windows 98/2000/NT/XP中,用户可用多种方法启动Excel
2002。
(1) 通过“开始”菜单启动。执行“开始/程序”命令,在相
应的子菜单中单击“
”选项。
(2) 通过桌面快捷图标启动。双击桌面上的“Microsoft Excel”
第6章 Excel 2002 的功能与使用
4. 输入日期和时间 在单元格中输入日期或时间时,单元格自动从“通用”格 式转换为“日期”或“时间”格式。输入日期和时间数据时, 可按照以下规则进行: (1) 若使用12小时制,需输入am或pm,比如5:30:20 pm,也 可输入a或p。但在时间与字母之间必须有一个空格。若未输入 am或pm,则按24小时制处理。若在同一单元格中输入日期和时 间,二者之间用空格分隔,比如05/02/12 17:00。输入字母时, 忽略大小写。 (2) 输入日期时,有多种格式,可以用“/”或“-”连接,也 可以使用年、月、日。比如07/10/23、07-10-23、23-APR-05、 2007年10月23日等。
Windows前6章答案

Windows前6章答案习题1答案:一、1正确2错误(c语言)3正确4错误5错误(非功能键)6正确二、1c2a3a4a5c三、1wm_keydown,onkeydown2cmyview,cmydoc,cmyapp,cmainframe3wm_rbuttondown,onrbuttondown()四、1.windows提供更多了大量原订义的用c语言撰写的函数,这些函数就叫作“api 函数”。
2.为了描述事件的各种信息,windows定义了一个结构,这个结构就叫做“消息”。
3.消息与消息响应函数之间一一对应的关系称为“消息映射”。
五、1.onlbuttondown(uintnflags,cpointpoint)messagebox(\鼠标左键被按下\2.onrbuttondown(uintnflags,cpointpoint)messagebox(\鼠标右键被按下\六、1.通过类凡塘将按下鼠标右键消息wm_rbuttondown对应的消息响应函数onrbuttondown()添加到视图类中。
在onrbuttondown函数中添加messagebox函数,用来在窗口中弹出消息框。
messagebox函数第一个参数是编程者自己名字的字符串,第二个参数是学号的字符串,第三个参数是mb_okcancel。
2.参照基准1.2。
3.在视图类的ondraw函数中输入pdc->textout函数,函数中前两个参数是输出文字的位置的横、纵坐标,第三个参数是名字学号字符串。
4.在视图类中定义一个cstring类的变量text,在视图类的构造函数中初始化该变量为空串。
通过类凡塘将按下鼠标左键消息wm_lbuttondown对应的消息响应函数onlbuttondown()添加到视图类中。
在onlbuttondown函数中先将text赋值为编程者自己的名字和学号,再调用api函数invalidate(),自动调用ondraw()函数。
计算机基础试题库(含答案)

计算机基础题库一单选题计算机基础知识1.目前使用的“奔腾”型微机采用的逻辑器件属于()A. 电子管B. 晶体管C. 集成电路D. 超大规模集成电路2.第4代电子计算机使用的电子元件是()A.电子管B.晶体管C.中小规模集成电路D.大规模和超大规模集成电路3.在计算机存储器的术语中,一个“Byte”包含8个()A. 字母B. 字长C. 字节D. 比特4.目前微型计算机中的高速缓存(Cache),大多数是一种()A. 静态只读存储器B. 静态随机存储器C. 动态只读存储器D. 动态随机存储器5.目前微机配置的光盘驱动器大多数是DVD,与之对应的光盘存储容量可以达到()A. 650~700MBB. 1~2GBC. 4~5GBD. 6~9GB6.组成微型计算机“主机”的两个主要部件是微处理器和()A. 硬盘B. 软盘C. 光盘D. 内存储器7.计算机辅助设计的英文缩写是()A. CAMB. CAIC. CADD. CAT8.将微型计算机的发展阶段分为第一代微型机,第二代微型机,…,是根据下列哪个设备或器件决定的()A. 输入输出设备B. 微处理器C. 存储器D. 运算器9.我国研制出先进的中国象棋软件,利用该软件,计算机可以与中国象棋大师进行比赛,这属于下列计算机应用领域中的()A. 人工智能B. 科学计算C. 数据处理D. 计算机辅助设计10.计算机一次存取、加工和传送的二进制数据的单位称为()A. bitB. byteC. wordD. KB11.计算机基本外设的工作是靠一组驱动程序来完成的,这组程序代码保存在主机板的特殊的内存芯片中,称这组芯片为()A. CacheB. ROMC. I/OD. BIOS12.电子计算机能够按照人们的意图自动地进行工作,是因为采用了()A. 逻辑运算部件B. 自动识别控制方式C. 程序存储方式D. 多总线结构方式13.在微机中,下列设备属于输入设备的是()A. 打印机B. 显示器C. 绘图仪D. 键盘14.在计算机中,运算器是用来进行()A. 加减法运算的部件B. 算术和逻辑运算的部件C. 加减乘除法运算的部件D. 乘除法运算的部件15.在计算机中,用来传送、存储、加工处理的信息表示形式是()A. 拼音简码B. ASCII码C. 二进制码D. 十六进制码16.硬盘分区的目的之一是()A. 对硬盘进行格式化B. 便于安装操作系统C. 便于清除硬盘上的数据和程序D. 清除硬盘上的所有病毒17.世界上第一台电子计算机诞生于()A. 美国B. 英国C. 中国D. 德国18.PC机属于()A. 个人计算机B. 小型计算机C. 工作站D. 大型计算机19.计算机中央处理器(CPU)是指()A. 控制器与运算器B. 控制器与外设C. 运算器与内存贮器D. 存贮器与控制器20.微机的常用外部设备主要有硬盘、键盘、()和打印机等组成。
初中信息技术考试模拟试题 含答案讲解

信息技术基础1、(必修)构成世界的三大要素是(B)。
A、科学、物质、能量B、信息、物质、能量C、信息、财富、能源D、知识、精神、能源2、(必修)在我国古代,人们在竹简上记录信息;在近代,人们在纸上记录信息;在现代,人们在计算机中保存信息。
这体现了信息的(A)。
A、载体依附性B、共享性C、时效性D、传递性3、(必修)股票的价格信息每天都会有变化,为股民提供了最新的交易信息,这体现了信息的(B)。
A、共享性 B、时效性 C、价值相对性 D、载体依附性4、(必修)下列不属于信息的是(D)。
A、新闻联播节目中播放的国际新闻B、超市门口贴出的促销广告C、收到的手机短信D、早上购买的晨报5、(必修)关于信息,下列说法错误的是(D)。
A、信息可以被交流与共享B、信息可以被重复使用C、信息必须通过载体来传播D、一个信息只能有一种表现形式6、(必修)下列说法中正确的是(B)。
A、信息就是信息技术B、信息可以通过不同的载体来传播C、刊登新闻的报纸就是信息D、信息一旦被使用过就不再具有价值了7、(必修)麦当劳派发的有着各种食品打折信息的优惠券,其信息表达的方式是(D)。
A、文字、视频B、文字、声音C、声音、图像D、文字、图像8、(必修)李丽同学对生物学方面的知识很感兴趣,利用周末时间去图书馆查阅了有关的资料,这是(B)过程。
A、信息的存储 B、信息的获取 C、信息的传递 D、信息的处理9、(必修)下列选项中,不属于多媒体信息的是(C)。
A、文字、动画B、图形、图像C、声卡、显卡D、音频、视频10、(必修)冯·诺依曼型计算机的硬件系统包括下列项目中的(D)。
①主机②控制器③输入设备④显示器⑤运算器⑥键盘⑦鼠标⑧输出设备⑨存储器 A、①②④⑤⑧ B、②④⑥⑦⑧ C、②③⑤⑥⑨ D、②③⑤⑧⑨11、(必修)下图(右图)所示的是常见计算机系统中的(C)。
A、主机和显示器B、显示器和打印机C、主机、显示器和打印机D、主机和打印机12、(必修)计算机系统包括(A)。
GUI图形用户界面设计及实践试卷

GUI图形用户界面设计及实践试卷(答案见尾页)一、选择题1. GUI图形用户界面的主要目的是什么?A. 提供高效的系统性能B. 增强用户体验C. 简化系统维护D. 降低硬件成本2. 在GUI设计中,下列哪个元素不是用来表示交互的?A. 按钮B. 菜单C. 图标D. 文本框3. 为了提高用户体验,GUI设计中应遵循的原则不包括以下哪项?A. 简洁明了B. 冗余信息C. 一致性D. 反馈机制4. 在GUI设计中,图标的使用应该遵循什么原则?A. 大小统一B. 风格一致C. 颜色鲜艳D. 形状各异5. 下列哪种布局方式最适合用于教学类软件的用户界面?A. 树状结构B. 网状结构C. 流程图结构D. 图标列表结构6. 在GUI设计中,为了使界面更加直观,设计师通常会使用哪种类型的图表?A. 业务流程图B. 状态图C. 程序流程图D. 组件图7. 在GUI设计中,颜色对比度对于可读性有何影响?A. 颜色对比度越高,可读性越好B. 颜色对比度越低,可读性越好C. 颜色对比度与可读性无关D. 颜色对比度适中即可8. 在GUI设计中,为了避免用户混淆,设计师应该如何处理相似元素?A. 随机排列B. 分开放置C. 颜色不同但位置相同D. 颜色相同但位置不同9. 在GUI设计中,为了提高响应速度,设计师应该考虑哪些因素?A. 减少元素数量B. 使用动画效果C. 增加文字内容D. 缩小图片尺寸10. 在GUI设计中,如何确定界面的尺寸和布局?A. 根据设计师的个人喜好B. 参考类似软件的界面设计C. 依据用户调研数据D. 随意设定11. 在GUI设计中,图标的使用是为了:A. 增加视觉效果B. 提供快捷操作方式C. 增强图形的可读性D. 降低设计的复杂性12. 在选择GUI设计工具时,应考虑哪些因素?A. 系统兼容性B. 用户熟悉度C. 设计理念的符合度D. 以上都是13. 以下哪个原则不属于GUI设计的基本原则?A. 对比与统一B. 比例与尺度C. 颜色与背景的搭配D. 无限的颜色14. 在GUI设计中,为了提高用户体验,应该:A. 减少按钮大小B. 使用过多的动画效果C. 提供清晰的导航D. 避免使用动态内容15. 在GUI设计中,哪种布局方式最适合复杂信息的展示?A. 网格布局B. 流动布局C. 层次布局D. 自由布局16. 在进行GUI设计时,需要考虑的用户群体特征包括:A. 年龄B. 文化背景C. 认知能力17. 在GUI设计中,为了避免用户混淆,应该:A. 避免使用过多的颜色对比B. 使用统一的字体和字号C. 避免过度装饰的图形元素D. 以上都是18. 在GUI设计中,为了提高界面的响应速度,应该:A. 减少图片的使用B. 增加动画效果C. 减少元素的交互次数D. 以上都是19. 在GUI设计中,为了使界面更加友好,应该:A. 使用过多的专业术语B. 提供清晰的操作指引C. 避免使用复杂的布局结构D. 以上都是20. GUI图形用户界面的基本组成元素包括哪些?A. 窗口、按钮、文本框、列表框B. 菜单栏、工具栏、状态栏、导航栏C. 图标、窗口、按钮、菜单D. 菜单、工具栏、对话框、状态栏21. 在GUI设计中,图标的主要作用是:A. 提供用户反馈B. 增强视觉效果C. 作为快捷方式D. 表示文件类型22. 以下哪个不是常见的GUI布局方法?B. 流行布局C. 分层布局D. 自适应布局23. 在GUI设计中,为了提高用户体验,应该遵循的原则不包括:A. 简洁明了B. 易用性C. 难以理解D. 反馈及时24. 在选择GUI组件时,应考虑组件的()和()。
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。
信息技术题库——操作系统(100题)

初中信息技术过关考试题库(“WINDOWS操作系统”部分)1、键盘上的8个基本键是_____。
AA A S D F J K L ;B A S D F H J K LC Z X C V B N M ,D A S D F K J L H2、计算机键盘上“F1”~“F12”这12个键属于________。
AA 功能键区B 编辑键区 C小键盘区 D 主键盘区3、按一次退格键的作用是________。
CA 删除光标右边的一个字符B 跳过光标所在位置的一个字符C 删除光标左边的一个字符D 删除光标上边的一个字符4、计算机键盘上Caps Lock键,称为_______。
AA 大写字母锁定键B 控制键C 退格键D 回车键5、计算机键盘上Shift键,称为_______。
CA退格键(BACK SPACE) B 控制键(CTRL) C 换档键(Shift) D 定位键6、键盘上,Enter键称为______。
BA控制键 B 回车键 C 换档键 D 切换键(Tab)7、要使小键盘区的数字键能输入数字,应按下_____C键,使对应的指示灯亮起。
A AltB Caps LockC Num LockD Shift8、在默认状态下,中文输入法可以通过 C来切换A、Ctrl+ AltB、Ctrl+ TabC、Ctrl+ ShiftD、Ctrl+Enter9、下面 A键是删除插入点光标右边的字符或字A、Delete(或Del)(删除右边)B、BackSpace(删除左边)C、EnterD、Tab10、关于windows中文件名的错误说法是 BA、可以使用超过8个字符的长文件名B、、>、/ 都能作为文件名中的字符C、文件名中可以带有空格D、允许文件名中含有中文11、关于文件名的命名,叙述正确的是 BA、允许同一个文件夹中的两个文件同名B、允许不同文件夹中的两个文件同名C、不允许不同文件夹中的两个文件同名D、都不对12、下面属于文本类型文件的是(?C???)A..swf(动画文件) B..jpg(图形文件)C..txt(文本) D..gif(动态图片)13、欲截取计算机屏幕上的某个画面,下列方案中最简便的是(?B???)A.使用数码照相机拍摄B.使用″PrintScreen″键(屏幕拷贝健)C.使用扫描仪扫描D.必须安装专用计算机屏幕截图软件来截取14、当我们想要查找计算机中某一文件,只记得文件名却不记得保存在哪个目录下时,下列方法中最方便的是(?D???)A.打开每个盘符、每个目录,逐个查找B.在IE浏览器的″收藏夹″中查找C.使用Windows的″文件″功能D.使用Windows的″搜索″功能15、在Windows中要选定多个非连续文件或文件夹的操作中,要先按住键盘上的(?A???)键,再依次单击各选择对象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.2 工具栏的使用
6.2.1 工具栏概述
工具栏是一系列工具按钮的组合,借助它们可以 提高用户的工作效率。工具栏一般放在窗口的顶 部,也可拖动工具栏使它停靠在窗口的任一边, 并可让其浮动。VC++ 6.0系统保存了每个工具栏 相应的位图,其中包括所有按钮的图像。 组成工具栏的基本元素包括资源和CToolBar类。 其中,资源是指工具栏位图。
6.1.3 上下文菜单
Windows的一个重要特征是鼠标右键功能。当用 户单击鼠标右键时,系统会弹出一个浮动菜单 (称为上下文菜单)供用户选择。 通过该菜单,用户可以方便、快捷地进行一些操 作。应用程序在响应弹出鼠标右键消息时,调用 LoadMenu()函数装载菜单资源,然后调用 GetSubMenu()成员函数获取指向弹出式菜单的 CMenu指针,最后调用TrackPopupMenu()成员 函数显示该浮动弹出式菜单,并跟踪用户的选择。
6.2.3 工具栏按钮的消息映射
添加工具栏按钮的消息映射与添加菜单项的消息 映射处理方法基本相同。
6.2.4 工具栏窗口的创建和加载
工具栏位于主框架窗口内,其窗口的创建及资源 的装载由应用程序框架来管理。用AppWizard创 建的应用程序,窗口的创建及工具栏资源的装载 代码在MainFrm.cpp和MainFrm.h中,步骤一般如 下: (1)声明一个CToolBar类对象。 (2)窗口的创建及资源的装载。
6.3 状态栏的使用
在Windows应用程序的窗口中,底部都有一个状 态栏来提供当前程序中的有用信息,例如:当鼠 标停在某个菜单项上时,状态栏能提示此菜单项 的作用;状态栏窗口既不接受用户输入也不产生 命令消息,它的作用就是显示一些文本信息。
6.3.1 ห้องสมุดไป่ตู้态栏概述
用AppWizard创建的应用程序,一般自动添加状 态栏。在编程过程中只要在原有状态栏的基础上 进行适当地修改就可以了。
6.1.1 菜单概述
在获得菜单指针之后,就可以利用CMenu成员函数在运行 时动态修改菜单(用户利用资源编辑器只能静态修改菜单 资源)。CMenu类的成员函数AppendMenu()、 InsertMenu()、ModifyMenu()和RemoveMenu()分别用于 添加、插入、修改和删除指定菜单项。标识菜单项的方法 有两种:一是用ID,二是用位置索引。 如果菜单由弹出式菜单构成,则通过成员函数 GetSubMenu()获取该菜单的一个弹出式菜单的CMenu对 象。 成员函数TracePopupMenu()在一个POINT结构指定的位 置显示一个浮动的弹出式菜单,并跟踪该菜单上的选择操 作。浮动的弹出式菜单可以出现在屏幕上的任何地方。
6.3.2 状态栏的创建
创建一个状态栏可以按照以下3个步骤执行: (1)构造一个CStatusBar类的对象。 (2)调用Create()函数创建状态栏窗口,并将该 窗口连接到该CStatusBar对象上。 (3)调用SetIndicators ()函数设置指示器ID。
6.3.3 状态栏的风格
6.2.2 工具栏资源的创建
工具栏对象是一种窗口。跟菜单类似,当用户按 下工具栏中的图形按钮时会发送WM_COMMAND 或UPDATE_COMMAND_UI命令消息。 工具栏资源的创建主要有两种方法:一种是修改 现有的工具栏,增加所需按钮及其功能实现;另 一种方法是增加新的工具栏,并利用CToolBar类 加载到系统中。下面,将分别介绍这两种方法。
6.1.5 改变菜单的显示状态
有时候,需要根据应用程序的内部状态来对菜单项作相应 的改变。例如,假设在应用程序的Edit菜单中有一个 Paste选项。当没有什么东西可粘贴时,Paste就应当是无 效状态。又如,为了标识系统正处于何种状态,可对菜单 项进行标记;为了提示用户,应当将菜单项置为高亮度等。 为了使应用程序的状态与菜单项保持同步,可以采用MFC 提供的方法。即每当弹出式菜单第一次显示时,都会发送 特殊的更新命令UI消息,该消息通常传递给与菜单项相联 系的相应对象。通过编辑与菜单项相联系的 UPDATE_COMMAND_UI消息所映射的函数即可完成对 菜单项状态的设置。此外,还可以用 CMenu::GheckMenuItem()和EnableMenuItem()进行处理。
第6章 菜单、工具栏和状态栏
本章要点: 菜单的实现机制和创建过程。 普通下拉菜单和上下文菜单的创建。 工具栏的创建和消息处理过程。 状态栏的使用。
6.1 菜单及加速键的使用
菜单为所有的Windows应用程序提供了一致的接口方式, 可使用户直观地了解并方便地使用应用程序所提供的各项 功能,是Windows资源中最重要的资源之一。使用加速键 可使菜单的操作更灵活快捷,两种资源往往密不可分,菜 单通常由以下部分组成: (1)窗口主菜单栏(位于窗口的标题栏下方,其菜单项 通常为下拉式菜单); (2)下拉式菜单框; (3)菜单项热键标识; (4)菜单项加速键标识; (5)菜单项分隔线。 此外,菜单项前常有选中标志以标识其是否被选中。
6.1.1 菜单概述
2.CMenu类 菜单类(CMenu类)提供了许多处理菜单和菜单项的方法, 这些方法分别是菜单构造方法、菜单操作方法、菜单项操 作方法和虚拟方法等。 可以通过下列三种方法获得指向CMenu对象的指针: (1)利用CWnd::GetMenu()函数获取指向指定菜单的指 针。 (2)利用CWnd::GetSystemMenu()函数获取指向系统菜 单的指针。 (3)利用CMenu::LoadMenu()函数从应用程序的可执行 文件装载菜单资源,并将它连接到CMenu对象上。
6.2.5 改变工具栏按钮的状态
就如同菜单项有选中、无效状态一样,工具栏按 钮也有选中、无效等状态。具体设置与菜单项类 似。
6.2.6 工具栏的移动
在Visual C++ 6.0中,工具栏具有泊位和漂浮功能。 工具栏可以“泊位”到父窗口的任意边上,也可 以在自己的小框架窗口内“漂浮”。 可以通过以下3步来设置工具栏的泊位功能: (1)使可泊位在框架窗口中有效。 (2)使泊位对工具栏有效。 (3)泊位工具栏到框架窗口。
在MFC的CStatusBar类中,有两个成员函数可以改 变状态栏的风格,一个是前面提到的SetPaneInfo() 函数;另一个是: void SetPaneStyle( int nIndex, UINT nStyle ); 其中,参数nIndex表示要设置的状态栏窗格的索引, nStyle表示窗格的风格类型,用来指定窗格的外观,
6.1.2
菜单消息及消息映射
在MFC消息映射中,包含两个菜单消息:WM_COMMAND和 UPDATE_COMMAND_UI。 (1)WM_COMMAND消息。 当用户选中了某个菜单项,激活菜单的加速键或选中了相应的工具栏按钮 时,会发出消息标识符为WM_COMMAND的命令消息。其消息映射为 ON_COMMAND,ON_COMMAND消息映射的映射方式是: ON_COMMAND(菜单项的标识ID,消息处理函数) (2)UPDATE_COMMAND_UI消息。 UPDATE_COMMAND_UI是MFC所特有的,应用程序不一定要处理该消 息,如果用户想根据应用程序的当前状态对菜单项进行激活、使菜单项无 效,或给菜单项添加被选中标记等操作,要添加该消息
6.1.1 菜单概述
1.菜单及加速键 菜单作为Windows图形用户界面中窗口的重要组成部分, 可以方便地操作应用程序。Windows中的菜单主要分为两 种:一种是附着在框架窗口和对话框的菜单条上的下拉菜 单,另一种是弹出式的上下文菜单。 菜单是应用程序中最常见的元素。大量命令的调用都是通 过选择菜单实现的。在使用AppWizard生成SDI或MDI应 用程序框架时,AppWizard将自动生成标准的应用框架菜 单资源(IDR_MAINFRAME)和菜单处理函数代码。为 了满足实际需要,有时需要对默认菜单进行修改。