
6.4 在对话框中操作控件
要使用对话框,只创建资源是不够的,还需要为对话框添加控件才行。本节主要介绍如何使用对话框中的控件。
6.4.1 在对话框中使用控件
1. 放置控件
在Visual C++ 6.0开发环境中,系统提供了一个控件面板,用户可以利用鼠标选中其中的控件,将其放置在对话框中。其操作方法是:首先在控件面板中选择要添加的控件,然后将鼠标移动到对话框上,当鼠标指针变成“十”字形时,按住鼠标左键进行绘制,当达到所需要控件的大小时释放鼠标,此时控件将被放置到对话框中,如图6.16所示。

图6.16 放置控件
技巧
在控件面板中选中要选择的控件,不松开鼠标,直接将其拖曳到对话框中,也可以添加控件。此时控件将保持默认的大小。
2. 放置多个控件
开发应用程序时,经常需要在对话框中放置多个相同控件,使用上面的方法需要来回地移动鼠标,很麻烦,也很浪费时间。在Visual C++ 6.0开发环境中,可以通过以下两种方法向对话框中放置多个相同的控件。
按住Ctrl键,用鼠标选择要添加的控件,当鼠标指针变成“十”字形时,按住鼠标左键拖动鼠标,达到所需控件的大小时释放鼠标。重复执行此操作,直到添加完控件为止。
先在对话框中放置一个控件,然后选择该控件,按Ctrl+C快捷键复制控件,再按Ctrl+V快捷键粘贴控件。
上述两种方法都能向对话框中添加多个相同的控件,第一种速度相对较快,第二种则可以添加大小相同的控件。
6.4.2 控件对齐方式
在设置程序的界面时,将同一种类型的控件对齐排列是非常必要的,这样界面看起来会比较整齐、美观。Visual C++ 6.0开发环境中提供了多种控件对齐命令,分别位于Layout菜单的Align和Space Evenly子菜单下。下面分别对这些命令进行介绍。
Left命令:以被选择控件中的当前控件为基准,左边对齐各控件,如图6.17所示。

图6.17 Left命令
Horiz Center命令:以被选择控件中的当前控件为基准,水平方向居中对齐控件,如图6.18所示。

图6.18 Horiz Center命令
Right命令:以被选择控件中的当前控件为基准,右边对齐各控件,如图6.19所示。

图6.19 Right命令
Top命令:以被选择控件中的当前控件为基准,上边对齐各控件,如图6.20所示。

图6.20 Top命令
Vert Center命令:以被选择控件中的当前控件为基准,垂直方向居中对齐各控件,如图6.21所示。

图6.21 Vert Center命令
Bottom命令:以被选择控件中的当前控件为基准,下边对齐各控件,如图6.22所示。
Across命令:使选择的控件水平间距相等,如图6.23所示。
Down命令:使选择的控件垂直间距相等,如图6.24所示。

图6.22 Bottom命令

图6.23 Across命令

图6.24 Down命令
说明
Layout菜单和Dialog工具栏只有在当前窗口是对话框编辑窗口时才会显示出来。
6.4.3 为控件关联变量
在Visual C++开发环境中,要为控件关联变量,可以通过类向导来实现。选择View/ClassWizard命令,在打开的MFC ClassWizard(类向导)对话框中选择Member Variables选项卡,在列表框的Control IDs列中会显示对话框中所有控件的ID值,如图6.25所示。
选择一个控件的ID值,然后单击Add Variable按钮,弹出Add Member Variable对话框,在该对话框中设置变量名称和变量类型,如图6.26所示。
单击OK按钮,即可为控件关联变量,如图6.27所示。
说明
一个控件可以同时关联多个不同名称且类型不同的变量。

图6.25 MFC ClassWizard(类向导)对话框

图6.26 Add Member Variable对话框

图6.27 关联变量