实验 1
实验目的和要求
常用控件(1)
(1)创建一个默认的对话框应用程序 Ex_Ctrls,如图 1.1 所示。 (2)设计一个如图 1.2 所示的“课程信息”对话框。
图 1.1 Ex_Ctrls 对话框
图 1.2
“课程信息”对话框
(3)实现功能:单击图 1.1 中的“课程信息”按钮,弹出“学生基本信息”对话框,单 击“添加”按钮,对话框内容显示在图 1.1 中的列表框中。
实验准备和说明
(1)具备知识:静态控件、按钮、编辑框、旋转按钮控件、列表框和组合框控件。 (2)创建本次实验工作文件夹“…\Visual C++程序\实验\实验 1” 。
实验内容和步骤
1.启动 Visual C++ 6.0 . 打开
计算机,启动 Visual C++ 6.0 系统。 2.创建一个默认的对话框应用程序 Ex_Ctrls . ① 选择“文件”→“新建”菜单,在弹出的“新建”对话框中选择“工程”页面,选 择 MFC AppWizard (exe) 在工程框中输入 Ex_Ctrls, , 并将工程文件夹定位到 “…\Visual C++ 程序\实验\实验 2” 。 ② 单击“确定”按钮,在出现的 Step 1 对话框中选择“基本对话(框) ”应用
程序类型, 单击“完成”按钮。 ③ 在对话框编辑器中,单击对话框工具栏上的切换网格按钮 ,显示对话框网格,将 对话框标题改为“使用控件” 。 ④ 调整对话框的大小,删除对话框中间的“TODO: 在这里设置对话控制。 ”静态文本 控件和“确定”按钮控件,将“取消”按钮标题改为“退出” ,并移至对话框的下方。 ⑤ 向对话框中添加组框(Group)控件,标题设为“添加” ,然后调整其大小和位置。 ⑥ 添加一个按钮,标题设为“课程信息” ,ID 设为 IDC_BUTTON_COURSE。 ⑦ 添加一个列表框,取其默认 ID 号,去掉 Sort 风格属性。
3.添加并
设计“课程信息”对话框 . ① 按 Ctrl+R 快捷键,弹出“插入资源”对话框,在资源类型
列表中选择 Dialog,单击 “新建”按钮。 ② 将该对话框资源的 ID 设为 IDD_COURSE, 标题设为 “课程信息” 字体设为 , “宋体, 9 号” 。 ③ 将 OK 和 Cancel 按钮的标题改为“添加”和“取消” 。 ④ 打开对话框网格,参看图 1.2 的控件布局,为对话框添加如表 1.1 所示的一些控件。
表 1.1 添加的控件 编辑框(课程号) 编辑框(课程名称) 组合框(所属专业) 组合框(课程类型) 编辑框(开课学期) 旋转按钮 编辑框(课时数) 编辑框(学分)
课程信息对话框添加的控件 标 题 —— —— —— —— —— —— —— —— 默认 默认 默认 默认 默认 Auto buddy、Set buddy integer、 Right 对齐,其余默认 默认 默认 其 他 属 性
ID 号 IDC_EDIT_COURSENO IDC_EDIT_COURSENAME IDC_COMBO_SPECIAL IDC_COMBO_TYPE IDC_EDIT_OPEN IDC_SPIN1 IDC_EDIT_COURSEHOURS IDC_EDIT_CREDIT
⑤ 右击添加的
课程类型的组合框控件,从弹出的快捷菜单中选择“属性”命令,将其 属性对话框切换到 Data 页面,直接输入内容,输入一行后按 Ctrl+Return 键添加另一行。结 果如图 1.3 所示。
图 1.3
课程类型组合框内容输入
⑥ 按 Ctrl+W 快捷键或双击对话框资源模板的空白处, IDD_COURSE 创建一个对话 为 框 CCourseDlg。 ⑦ 打开 ClassWizard 的 Member Variables 页面,看 Class name 是否是 CCourseDlg,选 中所需的控件 ID 号,双击鼠标。依次为表 1.2 控件增加成员变量。
表 1.2 控件 ID 号 IDC_EDIT_COURSENO IDC_EDIT_COURSENAME IDC_COMBO_SPECIAL IDC_COMBO_SPECIAL IDC_COMBO_TYPE IDC_EDIT_OPEN IDC_SPIN1 IDC_EDIT_COURSEHOURS IDC_EDIT_CREDIT 变量类别 Value Value Value Control Value Value Control Value Value 控件变量 变量类型 CString CString CString CComboBox CString BYTE CSpinButtonCtrl int float 变量名 m_strNO m_strName m_strSpecial m_comboSpecial m_strType m_nOpen m_spinOpen m_nHours m_fCredit —— 范围和大小
——
4.添加 CCourseDlg 类代码 . ① 用 MFC ClassWizard 为 CCourseDlg 类添加 WM_INITDIALOG 消息映射,并添加下