- C++项目开发全程实录(第2版)
- 明日科技编著
- 635字
- 2025-02-27 20:09:45
2.5 主窗体设计

视频讲解
程序主窗体作为第一个展示在用户面前的窗体,是用户对程序的第一感觉,在程序中起着非常重要的作用。主窗体应该向用户展示程序常用的功能,使用户对程序有一个初步的认识。主窗体的运行效果如图2.26所示。

图2.26 程序主窗体的运行效果
主窗体主要包含以下内容。
菜单栏:包括登录、前台服务和后台服务等一系列程序所拥有的功能。
工具栏:包括程序比较常用的几个功能,如开台、顾客买单等。
状态栏:包括系统的名称、当前时间及用户登录信息等。
设计步骤如下:
(1)启动Visual C++ 6.0,新建一个基于对话框的MFC应用程序,并将程序命名为“餐饮管理”,如图2.27所示。
(2)单击OK按钮后弹出如图2.28所示的对话框,选中Dialog based单选按钮,单击Finish按钮完成创建。
(3)单击Finish按钮后,在工作区中选择Resources选项卡,在任意一个节点上右击,在弹出的快捷菜单中选择Insert命令,打开Insert Resource对话框。在Resource type列表中选择Menu节点,单击New按钮,将创建一个菜单,在菜单设计窗口中,按Enter键打开属性窗口,设计菜单标题,完成后在窗体Menu选项中修改生成的菜单ID,如图2.29所示。

图2.27 新建一个MFC程序

图2.28 程序的创建
(4)由于生成的是带图标的工具栏,所以需要事先在Resources选项卡中选择Insert菜单项导入几个图标文件,如图2.30所示。

图2.29 创建菜单项

图2.30 导入图标文件
(5)在生成的窗口类的OnInitDialog方法中添加代码动态生成工具栏和状态栏,代码如下:

代码贴士
❶ SetPaneInfo:设置指定状态栏面板的宽度。
❷ SetPaneText:设置指定状态栏面板中显示的文本。
❸ RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0):用于显示工具栏和状态栏的函数,在工具栏和状态栏都存在的情况下只需输入一次即可。