MFC实验五.docVIP

  • 18
  • 0
  • 约3.44千字
  • 约 4页
  • 2017-05-12 发布于河南
  • 举报
MFC实验五

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

文档评论(0)

1亿VIP精品文档

相关文档