实验内容Word格式文档下载.docx
- 文档编号:15360486
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:32
- 大小:192.64KB
实验内容Word格式文档下载.docx
《实验内容Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《实验内容Word格式文档下载.docx(32页珍藏版)》请在冰豆网上搜索。
③在对话框编辑器中,单击对话框工具栏上的切换网格按钮,显示对话框网格,将对话框标题改为“使用控件”。
④调整对话框的大小,删除对话框中间的“TODO:
在这里设置对话控制。
”静态文本控件和“确定”按钮控件,将“取消”按钮标题改为“退出”,并移至对话框的下方。
⑤向对话框中添加组框(Group)控件,标题设为“添加”,然后调整其大小和位置。
⑥添加一个按钮,标题设为“课程信息”,ID设为IDC_BUTTON_COURSE。
添加一个列表框,取其默认ID号,去掉Sort风格属性。
3.添加并设计“课程信息”对话框
①按Ctrl+R快捷键,弹出“插入资源”对话框,在资源类型列表中选择Dialog,单击“新建”按钮。
②将该对话框资源的ID设为IDD_COURSE,标题设为“课程信息”,字体设为“宋体,9号”。
③将OK和Cancel按钮的标题改为“添加”和“取消”。
④打开对话框网格,参看图1.2的控件布局,为对话框添加如表1.1所示的一些控件。
表1.1课程信息对话框添加的控件
添加的控件
ID号
标题
其他属性
编辑框(课程号)
IDC_EDIT_COURSENO
——
默认
编辑框(课程名称)
IDC_EDIT_COURSENAME
组合框(所属专业)
IDC_COMBO_SPECIAL
组合框(课程类型)
IDC_COMBO_TYPE
编辑框(开课学期)
IDC_EDIT_OPEN
旋转按钮
IDC_SPIN1
Autobuddy、Setbuddyinteger、Right对齐,其余默认
编辑框(课时数)
IDC_EDIT_COURSEHOURS
编辑框(学分)
IDC_EDIT_CREDIT
⑤右击添加的课程类型的组合框控件,从弹出的快捷菜单中选择“属性”命令,将其属性对话框切换到Data页面,直接输入内容,输入一行后按Ctrl+Return键添加另一行。
结果如图1.3所示。
图1.3课程类型组合框内容输入
⑥按Ctrl+W快捷键或双击对话框资源模板的空白处,为IDD_COURSE创建一个对话框CCourseDlg。
打开ClassWizard的MemberVariables页面,看Classname是否是CCourseDlg,选中所需的控件ID号,双击鼠标。
依次为表1.2控件增加成员变量。
表1.2控件变量
控件ID号
变量类别
变量类型
变量名
范围和大小
Value
CString
m_strNO
m_strName
m_strSpecial
Control
CComboBox
m_comboSpecial
m_strType
BYTE
m_nOpen
CSpinButtonCtrl
m_spinOpen
int
m_nHours
float
m_fCredit
4.添加CCourseDlg类代码
①用MFCClassWizard为CCourseDlg类添加WM_INITDIALOG消息映射,并添加下列初始化代码:
BOOLCCourseDlg:
:
OnInitDialog()
{
CDialog:
OnInitDialog();
m_spinOpen.SetRange(1,8);
m_nHours=60;
m_fCredit=2.0;
m_nOpen=1;
m_strType="
专修"
;
//这里对专业组合框进行初如化
m_comboSpecial.AddString("
机械工程及其自动化"
);
电气工程及其自动化"
m_strSpecial="
UpdateData(FALSE);
returnTRUE;
//returnTRUEunlessyousetthefocustoacontrol
}
②用MFCClassWizard为按钮IDOK添加BN_CLICKED的消息映射,并增加下列代码:
voidCCourseDlg:
OnOK()
UpdateData();
m_strNO.TrimLeft();
if(m_strNO.IsEmpty()){
MessageBox("
课程号不能为空!
"
);
return;
}
m_strName.TrimLeft();
if(m_strName.IsEmpty()){
课程名称不能为空!
CDialog:
OnOK();
5.添加CEx_CtrlsDlg程序代码
①按Ctrl+W快捷键,打开MFCClassWizard对话框,为列表框控件IDC_LIST1添加控件变量m_List,类型为CListBox。
②用MFCClassWizard为按钮IDC_BUTTON_COURSE添加BN_CLICKED消息映射,并添加下列代码:
voidCEx_CtrlsDlg:
OnButtonCourse()
CCourseDlgdlg;
if(IDOK!
=dlg.DoModal())return;
//清除列表框原来的显示内容
while(m_List.GetCount()!
=0)m_List.DeleteString(0);
m_List.AddString("
课程号:
+dlg.m_strNO);
课程名称:
+dlg.m_strName);
所属专业:
+dlg.m_strSpecial);
课程类型:
+dlg.m_strType);
CStringstr;
str.Format("
开课学期:
%d"
dlg.m_nOpen);
m_List.AddString(str);
课时数:
dlg.m_nHours);
学分:
%4.1f"
dlg.m_fCredit);
③在Ex_CtrlsDlg.cpp文件的前面添加CInputDlg的头文件包含:
#include"
Ex_CtrlsDlg.h"
CourseDlg.h"
④编译运行并测试。
6.写出实验报告
分析上述运行结果以及思考与练习,写出实验报告。
思考与练习
(1)为CCourseDlg类添加一个公有型CString成员变量m_strOKText,当通过CCourseDlg类对象将m_strOKText设为“修改”,CCourseDlg对话框中的“添加”按钮标题变成“修改”,试编程实现。
(2)由于每学期的一门课程学分一般不超过6个学分,因此若将学分编辑框改为组合框,应如何修改和编程?
实验2常用控件
(2)
(1)设计一个如图2.1所示的“学生基本信息”对话框。
(2)在实验2的基础上,实现功能:
在图2.1中的“课程信息”按钮下方添加一个“学生基本信息”按钮,单击该按钮,弹出“学生基本信息”对话框,单击“添加”按钮,学生基本信息显示在列表框中。
(3)在CEx_CtrlsDlg对话框中添加一个滚动条和两个滑动条来调整对话框的背景颜色的3个分量:
R(红色分量)、G(绿色分量)和B(蓝色分量),结果如图2.2所示。
图2.1“学生基本信息”对话框图2.2设置对话框背景颜色
滚动条、进展条、滑动条、时间和日历控件。
(2)创建本次实验工作文件夹“…\VisualC++程序\实验\实验3”。
1.在实验3的工作文件夹中复制Ex_Ctrls文件夹
将本书实验2中的Ex_Ctrls文件夹复制到实验3的工作文件夹中。
2.启动VisualC++6.0
启动VisualC++6.0系统。
3.创建并添加“学生基本信息”对话框
①选择“文件”→“打开工作区”菜单,将“…\VisualC++程序\实验\实验3\Ex_Ctrls”文件夹中的Ex_Ctrls项目打开。
②添加一个新的对话框资源,将ID号改为IDD_INPUT,标题为“学生成绩输入”,将对话框字体改为“宋体,9号”。
将OK和Cancel按钮标题改为“确定”和“取消”。
③调整对话框的大小,将“确定”和“取消”按钮移至对话框的下方,然后显示对话框网格。
④参看图2.1,向对话框添加如表2.1所示的控件。
表2.1学生基本信息对话框添加的控件
编辑框
IDC_EDIT_NAME
IDC_EDIT_NO
IDC_EDIT_S1
旋转按钮控件
IDC_SPIN_S1
Autobuddy、Right对齐
IDC_EDIT_S2
IDC_SPIN_S2
Autobuddy、Setbuddyinteger、Right对齐
IDC_EDIT_S3
IDC_SPIN_S3
Autobud0dy、Setbuddyinteger、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 内容