实验9 对话框和按钮控件

更新时间:2023-11-13 08:57:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验内容

设计一个对话框,用于问卷调查,在教材的砬基础上针对“上网”话题再提出一个问题:“你每天上网的平均时间”,该问题的备选答案是“<1 小时>”、“<2 小时>”、“<3 小时>”和“>3小时”。当回答问题后,单击“确定”按钮,弹出“上网问卷调查”对话框,显示用户选择的内容,如图T9.1所示。

实验准备和说明

(1) 在教程第4章讲授“静态控件和按钮”后进行本次实验。 (2) 复习教程“对话框的使用”和“控件的创建和使用的方法”。

实验步骤

1. 创建工作文件夹

打开计算机,在“D:\\Visual C++程序\\Liming”文件夹中创建一个新的字文件夹“实验9”。

2. 创建一个基于对话框应用程序Ex_Research

创建一个基于对话框应用程序Ex_Research的具体步骤如下: (1) 启动Visual C++6.0。

(2) 选择“文件”—>“新建”菜单命令,显示出“新建”对话框。从列表框中选出MFCAppWizard(exe)的项目类型项。

(3) 在“工程”编辑框中输入应用程序项目名称Ex_Research,并将项目文件夹定位到“D:\\Visual C++程序\\Liming\\实验9”。

(4) 单击“确定”按钮,显示“应用程序向导”对话框。选中基本对话框应用程序类型。单击“完成”按钮,系统将显示向导创建的信息,单击“确定”按钮将自动创建此应用程序。

3.设计“上网问卷调查”对话框

设计“上网问卷调查”对话框的具体步骤如下。

(1) 按教程的步骤先将该对话框应用程序上机练习并通过。

(2) 参照如图T9.1所示控件的布局,添加一个静态文本控件,标题为“你每天上网的平均时间:”,保留默认的标识符。

(3) 添加4个单选按钮控件,在其属性对话框中,分别将其标题设置为“<1 小时>”、“<2 小时>”、“<3 小时>”和“>3小时”,标识符分别设为IDC_TIME_L1、IDC_TIME_L2、

IDC_TIME_L3和IDC_TIME_M3。

(4)选中第1个单选按钮IDC_TIME_L1的Group属性选项。

(5)添加一个静态图片控件,在其属性对话框中将其类型属性调整为“Frame”,颜色属性选择为“Etched”,如图T9.2所示。

4.修改代码

修改代码的具体步骤如下。

(1) 在CEx_ResearchDlg::OnlnitDialog函数中添加下列代码: BOOL CEx_ResearchDlg::OnlnitDialog() {

?

pBtn->SetCheck(1); //使“收发邮件”复选框选中 CheckRadioButton(IDC_TIME_L1,IDC_TIME_M3,IDC_TIME_L1);

return TRUE; //retun TRUE unless you set the focus to a control }

(2)在CEx_ResearchDlg::OnOK函数中添加下列代码: void CEx_ResearchDlg::OnOK() {?

//获取第4个问题的用户选择

str = str + ”\\n 你每天平均上网的事件:\\n”;

nID = GetCheckedRadioButton(IDC_TIME_L1,IDC_TIME_M3); GetDlgItemText(nID, strCtrl); //获取指定控件的标题文本 str = str + strCtrl; MessageBox( str ); CDialog::OnOK(); }

5.编译运行并测试

编译并运行后,出现“上网问卷调查”对话框,当回答问题后,单击“确定”按钮,出现如图5.3所示的对话框,显示用户选择的内容。

6.写出实验报告

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

思考与练习

(1)本实验中,当单击消息对话框的“确定”按钮后,对话框全部消失。若要使“上网问卷调查”对话框一直显示,直到单击“取消”按钮,这应该如何设计和编程?

提示:可在对话框中另添加一个按钮控件,当单击该按钮后,弹出一个消息对话框,显示用户选择的内容。

(2)若将消息对话框的标题设为“用户选择的结果”,则应如何修改代码?

本文来源:https://www.bwwdw.com/article/acev.html

Top