- 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( 电气工程及其自动化 );
您可能关注的文档
- cad2007操作指南.doc
- ch35_ok.doc
- CE6.0安装方法.doc
- CHAR02 程序的灵魂.doc
- chart 控件.doc
- CAM3.3.doc
- Code Review 理论与实战.doc
- CM设置图文教程.doc
- CORE DRAW.doc
- cool录音软件使用.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 交流转辙机道岔动作电流故障曲线分析信号集中监测课件.pptx VIP
- 2025届东北三省三校高三下学期第一次联合模拟考试政治试题(原卷版+解析版).docx VIP
- 养老服务质量检测90项.pdf VIP
- 光谱分析图谱与标志.docx
- 2025新课标中考英语词汇.pdf VIP
- T_CNPHARS 0001-2025 群体药动学药效学分析标准操作规范.pdf VIP
- (2026年)血浆置换及血浆分离吸附护理要点PPT课件.pptx VIP
- 农村狗狗交配的全过程,让你看了有点不可置信.pdf VIP
- 医院培训课件:《死亡医学证明(推断)书》规范填写及死因链基础知识.pptx VIP
- 健康体检表样表最新文档.docx VIP
原创力文档

文档评论(0)