欢迎来到天天文库
浏览记录
ID:43974278
大小:349.50 KB
页数:44页
时间:2019-10-17
《工具栏和状态栏(1)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第5章菜单、工具栏和状态栏5.1.1文档应用程序的MFC类结构用MFCAppWizard(exe)创建一个默认的单文档应用程序Ex_SDI,将项目工作区窗口切换到“ClassView(类视图)”页面,可以看到构成Ex_SDI应用程序框架的MFC类结构,如图所示。再创建一个默认的多文档应用程序Ex_MDI,可以看到如图所示的MFC类结构。5.1.2项目的文件组织VisualC++6.0中,项目中所有的源文件都采用文件夹的方式进行管理的,每一个类的源代码均保存同名的h和cpp文件。.opt关于开发环境的参数文件,如工具格位置等信息.ap
2、s(AppStudioFile)资源辅助文件,二进制格式.clwClassWizard信息文件.dsp(DeveloperStudioProject)项目文件.plg编译信息文件.mdp(MicrosoftDevStudioProject)旧版本的项目文件.bsc用于浏览项目信息.map执行文件的映像信息纪录文件.pch(Pre-CompiledFile)预编译文件,可以加快编译速度,但是文件非常大.pdb(ProgramDatabase)记录程序有关的一些数据和调试信息.ncb无编译浏览文件(nocompilebrowser)5.
3、1.2项目的文件组织还有相应的Debug(调试)、Res(资源)等子文件夹。程序项目Win32Release版本,它与Release的区别在于:Debug版本的运行程序有相应的调试信息码,而Release版本的运行程序没有,但Release版本的运行程序经过代码的优化,其程序的运行效率被最大提升。通过选择“编译”“放置可远行配置”菜单命令,在图所示的对话框中,选择“Ex_SDI-Win32Release”,然后单击[确定]按钮,编译后即可。5.2菜单Windows程序都有各自的菜单。为了使Windows程序更容易操作,许多程序员对
4、于菜单的设计都遵循下列一些规则:若选择某菜单项会弹出一对话框,那么在该菜单项文本后有“…”。(2)若某项菜单有子菜单,那么在该菜单项文本后有“”。(3)若菜单项需要助记符,则用括号将带下划线的字母括起来。助记符与Alt构成一个组合键,当按住“Alt”键不放,再敲击(4)该字母时,对应的菜单项就会被选中。(4)若某项菜单需要快捷键的支持,则一般将其列在相应菜单项文本之后。所谓“快捷键”是一个组合键,如Ctrl+N,使用时是先按下“Ctrl”健不放,然后再按“N”键。任何时候按下快捷键,相应的菜单命令都会被执行5.1.1更改应用程序菜
5、单通过菜单编辑器直接修改菜单资源IDR_MAINFRAME可以实现添加和修改应用程序菜单,如下示例过程。[例Ex_MenuSDI]更改应用程序菜单(1)创建一个默认的单文档应用程序Ex_MenuSDI。(2)在项目工作区窗口中选择ResourceView页面,双击资“Menu”项中的IDR_MAINFRAME,则菜单编辑器窗口出现在主界面的右边,项目Ex_MenuSDI相应的菜单资源在菜单编辑器窗口中显示出来。(3)按快捷键Ctrl+R,弹出“插入资源”对话框,在资源类型中选定“Menu”,如图5.1.1更改应用程序菜单单击[新建]
6、按钮,系统就会为应用程序添加一个新的菜单资源,并自动赋给它一个默认的标识符名称(第一次为DR_MENU1,以后依次为IDR_MENU2、IDR_MENU3、...),同时自动打开这个新的菜单资源。5.1.1更改应用程序菜单在Menu资源的ID_MENU1上右击鼠标,从弹出的快捷菜单中选择“Properties”命令,在这里可以重新指定菜单资源ID,设置菜单资源的语言和条件,这个条件用来决定菜单资源包含到哪个环境中,例如当指定条件为_DEBUG,则菜单资源只存在于Debug编译环境中。5.1.1更改应用程序菜单在菜单的空位置上双击鼠标
7、左键,则出现它的属性对话框。通过其属性对话框为菜单ID_MENU1添加一个顶层弹出菜单项“测试(&T)”,并在该菜单下添加一个子菜单项“返回(&R)”,ID设为ID_TEST_RETURN,需要再次强调的是,符号&用来指定后面的字符是一个助记符。(7)打开Ex_MenuSDI程序菜单资源IDR_MAINFRAME,在“查看”菜单的最后添加一个子菜单项“显示测试菜单(&M)”,ID设为ID_VIEW_TEST。(8)为CMainFrame类添加一个CMenu类型的成员变量m_NewMenu,CMenu类是用来处理菜单的一个MFC类。5
8、.1.1更改应用程序菜单按快捷键Ctrl+W打开MFCClassWizard对话框,切换到MessageMaps页面,从“Classname”列表中选择CMainFrame,分别为菜单项ID_VIEW_TEST和ID_TEST_RET
此文档下载收益归作者所有