实验内容

基于MFC运用对话框和按钮控件设计一个可供选择的调查问卷对话框。

实验方法

(1)创建一个默认的基于对话框的工程名为【Ex Research】
(2)Visual C++会自动打开对话框编辑器并显示对话框资源模版。单击
(3)对话框编辑器工具栏上的切换网络按钮,显示对话框网格,将对话框,标题改为“上网问卷调查”。
(4)在对话框中添加实验需要的组框控件、静态文本、静态图文控件
(5)复选按钮和单选按钮等,并按照实验要求修改对应的名称、ID和其他设置。
(6)单击工具栏的测试对话框按钮,测试一下所添加的对话框效果。
(7)将项目工作区切换到 Class view(类视图)页面,展开CEx_ResearchDlg类的所有成员,双击 OnInitDialog函数名就会在文档窗口中自动定位到该函数的实现代码处,在此函数添加初始化代(代码如下)。
(8)用 MFC Class wizard在 CEx_ResearchDlg类中添加IDOK按钮的
BN_CLICKED消息映射,添加代码(代码如下),使得用按“确定”按钮获取用户所作的选择内容
(9)编译并运行,出现“上网问卷调査”对话框,当回答问题后,按确定”按钮,出现消息对话框,显示用户选择的内容。

关键代码段

BOOL CEx_ResearchDlg::OnInitDialog()
{// …… 省略若干代码// TODO: Add extra initialization here// 初始化CheckRadioButton(IDC_AGE_L18, IDC_AGE_M38, IDC_AGE_18T27);CheckRadioButton(IDC_CM_FTTL, IDC_CM_OTHER, IDC_CM_FTTL);CButton* pBtn = (CButton*)GetDlgItem(IDC_DO_POP);pBtn->SetCheck(1);CheckRadioButton(IDC_TIME_L1, IDC_TIME_M3, IDC_TIME_L1);return TRUE;
}// …… 省略若干代码void CEx_ResearchDlg::OnOK()
{// TODO: Add extra validation hereCString str, strCtrl;      // 两个字符串变量// 获取第一个问题的用户选择str = "你的年龄: ";UINT nID = GetCheckedRadioButton(IDC_AGE_L18, IDC_AGE_M38);GetDlgItemText(nID, strCtrl);     // 获取制定控件的标题文本str = str + strCtrl;// 获取第二个问题的用户选择str = str + "\n你使用的接入方式: ";nID = GetCheckedRadioButton(IDC_CM_FTTL, IDC_CM_OTHER);GetDlgItemText(nID, strCtrl);str = str + strCtrl;// 获取第三个问题的用户选择str = str + "\n你上网主要是: ";UINT nCheckIDs[4] = {IDC_DO_POP, IDC_DO_READ, IDC_DO_GAME, IDC_DO_OTHER};CButton* pBtn;for(int i=0; i<4; i++) {pBtn = (CButton*)GetDlgItem(nCheckIDs[i]);if(pBtn->GetCheck()) {pBtn->GetWindowText(strCtrl);str = str + strCtrl;str = str + " ";}   }// 获取第四个问题的用户选择str = str + "\n你每天平均上网的时间是: ";nID = GetCheckedRadioButton(IDC_TIME_L1, IDC_TIME_M3);GetDlgItemText(nID, strCtrl);str = str + strCtrl;MessageBox(str,"选择的结果");// CDialog::OnOK();
}

结果

点击“确定”按钮

C++ | 基于MFC的上网调查问卷对话框相关推荐

  1. 基于JSP的在线调查问卷系统

    <基于JSP的在线调查问卷系统>该项目采用技术:jsp +servlet +mysql+jdbc+css+js等相关技术,项目含有源码.课设报告.配套开发软件.软件安装教程.项目发布教程等 ...

  2. 计算机毕业设计、实战项目之 [课设文档]基于JSP的在线调查问卷系统[包运行成功]

    <基于JSP的在线调查问卷系统>该项目采用技术:jsp +servlet +mysql+jdbc+css+js等相关技术,项目含有源码.课设报告.配套开发软件.软件安装教程.项目发布教程等 ...

  3. jsp mysql问卷调查_课内资源 - 基于JSP的在线调查问卷系统

    一.系统架构图 用户登入功能,由login.jsp页面和LoginServlet.java组成,页面用于填写用户名和密码:Servlet用于验证是否可以登入,如果能够登入,则将用户登入时间记录到数据库 ...

  4. java毕业设计网站基于JSP的在线调查问卷系统|投票[包运行成功]

  5. 基于web的满意度调查问卷源码设计方案

    问卷调查系统应用于各行各业,对于企业的数据回收统计分析战略决策起到至关作用.而现有的问卷调查系统大都是在线使用并将数据保存在第三方服务器上.这种模式每年都要缴纳费用并且数据安全性得不到保证.所以说每个 ...

  6. 基于Springboot的调查问卷管理系统

    [毕业设计]基于Springboot的在线调查问卷系统 主要看视频上的演示吧 1.在线调查模块 用浏览器打开系统后,使用某个普通用户身份登陆系统,确保已经在"问卷管理页面"使问卷得 ...

  7. 基于javaweb的调查问卷管理系统(java+springboot+vue+elementui+mysql)

    基于javaweb的调查问卷管理系统(java+springboot+vue+elementui+mysql) 运行环境 Java≥8.MySQL≥5.7.Node.js≥10 开发工具 后端:ecl ...

  8. 调查问卷生成json字符串

    大家可能见到一些问卷调查网站,可以拖拽生成自己想要的调查问卷.本人自己完成一个基于按钮的生成调查问卷的功能(可以得到问卷中题目组成的json字符串),现在只有文本框.单选.段落描述三种类型.附下功大家 ...

  9. [附源码]JAVA+ssm计算机毕业设计调查问卷及调查数据统计系统(程序+Lw)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  10. 计算机自带的科学计算器代码,[置顶] 科学计算器(简化版:基于MFC对话框)

    科学计算器(简化版) 最终界面: 全部源代码下载地址: 链接: http://download.csdn.net/detail/u012339743/8198227 详细编写过程: 1.    打开V ...

最新文章

  1. javascript优化_如何通过使用服务人员来优化JavaScript应用
  2. 【编程开发】Python隐藏属性——使用双下划线标识私有属性,外部不可直接访问...
  3. python在excel中的应用-python中的excel操作
  4. 五、工作量证明链解决拜占庭将军问题之模拟程序(Objective-C)
  5. 图说 mysql 事务隔离级别
  6. Mysql学习总结(9)——MySql视图原理讲解与使用大全
  7. Twitter 惊现密码漏洞,强制 3.3 亿用户修改密码!
  8. Facebook开源看图问答模型Pythia:拿下VQA比赛冠军就靠它
  9. 手把手教你上手Proteus(下载安装+仿真51单片机程序)
  10. 安装maya过程记录
  11. 程序员必读的入门到大牛高效书单
  12. Win11查看电脑磁盘分区格式的方法教学
  13. java根据经纬度获取地址信息
  14. Ubuntu安装Typora(md文件)
  15. codis3 搭建部署实验
  16. 税务系统服务器维护导致逾期申报了,山东省电子税务局逾期申报处罚等功能升级啦!...
  17. 1px、1em、1rem、1vh / 1vw 的含义
  18. web低成本的安全登录方案
  19. 使用xgboost进行特征选择
  20. 【项目学习】C++实现高并发服务器——代码学习(一)Reactor高并发模型

热门文章

  1. php生成一个链接,php生成下载链接的快捷方式
  2. TIGRE Windows11+CUDA11.6+Visual Studio 2022 编译安装
  3. 语音识别完成诗句的查询功能,iOS AVSpeechSynthesis语音输出结果的诗歌APP
  4. 安卓 java ios_Java、安卓、ios_应该学哪个
  5. Linux常用文本处理命令
  6. 【赞】深圳华强北的专业乞丐
  7. 【Demllie航天】二体问题(是平面问题)
  8. 网站安全之HTTPS部署解决方案
  9. STM32感应开关盖垃圾桶
  10. window 开机启动延迟脚本文件