C实验四总结报告Word格式.docx

上传人:b****2 文档编号:13889125 上传时间:2022-10-14 格式:DOCX 页数:19 大小:32.95KB
下载 相关 举报
C实验四总结报告Word格式.docx_第1页
第1页 / 共19页
C实验四总结报告Word格式.docx_第2页
第2页 / 共19页
C实验四总结报告Word格式.docx_第3页
第3页 / 共19页
C实验四总结报告Word格式.docx_第4页
第4页 / 共19页
C实验四总结报告Word格式.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

C实验四总结报告Word格式.docx

《C实验四总结报告Word格式.docx》由会员分享,可在线阅读,更多相关《C实验四总结报告Word格式.docx(19页珍藏版)》请在冰豆网上搜索。

C实验四总结报告Word格式.docx

④调整对话框的大小,删除对话框中间的“TODO:

在这里设置对话控制。

”静态文本控件和“确定”按钮控件,将“取消”按钮标题改为“退出”,并移至对话框的下方。

⑤向对话框中添加组框(Group)控件,标题设为“添加”,然后调整其大小和位置。

⑥添加一个按钮,标题设为“课程信息”,ID设为IDC_BUTTON_COURSE。

添加一个列表框,取其默认ID号,去掉Sort风格属性。

3.添加并设计“课程信息”对话框

①按Ctrl+R快捷键,弹出“插入资源”对话框,在资源类型列表中选择Dialog,单击“新建”按钮。

②将该对话框资源的ID设为IDD_COURSE,标题设为“课程信息”,字体设为“宋体,9号”。

③将OK和Cancel按钮的标题改为“添加”和“取消”。

④打开对话框网格,参看图2.2的控件布局,为对话框添加如表2.1所示的一些控件。

表2.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+回车键添加另一行。

同样对另一个组合框控件也进行修改。

结果如图2.3所示。

图2.3课程类型组合框内容输入

⑥按Ctrl+W快捷键或双击对话框资源模板的空白处,为IDD_COURSE创建一个对话框CCourseDlg。

打开ClassWizard的MemberVariables页面,看Classname是否是CCourseDlg,选中所需的控件ID号,双击鼠标。

依次为表2.2控件增加成员变量。

表2.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_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);

学分:

%3.1f"

dlg.m_fCredit);

③在Ex_CtrlsDlg.cpp文件的前面添加CInputDlg的头文件包含:

#include"

Ex_CtrlsDlg.h"

CourseDlg.h"

//在“工程”—》“设置”常规选项里,选择使用MFC作为静态链接库

④编译运行并测试。

6.写出实验报告

分析上述运行结果以及思考与练习,写出实验报告。

思考与练习

(1)为CCourseDlg类添加一个公有型CString成员变量m_strOKText,当通过CCourseDlg类对象将m_strOKText设为“修改”,CCourseDlg对话框中的“添加”按钮标题变成“修改”,试编程实现。

(2)由于每学期的一门课程学分一般不超过6个学分,因此若将学分编辑框改为组合框,应如何修改和编程?

实验十一常用控件

(2)

(1)设计一个如图3.1所示的“学生基本信息”对话框。

(2)在实验2的基础上,实现功能:

在图2.1中的“课程信息”按钮下方添加一个“学生基本信息”按钮,单击该按钮,弹出“学生基本信息”对话框,单击“添加”按钮,学生基本信息显示在列表框中。

(3)在CEx_CtrlsDlg对话框中添加一个滚动条和两个滑动条来调整对话框的背景颜色的3个分量:

R(红色分量)、G(绿色分量)和B(蓝色分量),结果如图3.2所示。

图3.1“学生基本信息”对话框图3.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按钮标题改为“确定”和“取消”。

③调整对话框的大小,将“确定”和“取消”按钮移至对话框的下方,然后显示对话框网格。

④参看图3.1,向对话框添加如表3.1所示的控件。

添加两个“单选按钮”

并在第一个按钮“男”的属性—》常规选项勾选“组”,并对第一个按钮增加成员变量int型m_bMale。

第二个按钮不用勾选和增加。

表3.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_

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1