实例2 制作问卷调查.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实例2 制作问卷调查

实例2 制作问卷调查 1.实例简介: 问卷调查是日常生活中经常遇到的调查方式。本实例针对“上网”提出了3个问题,每个问题都有4个选项,第1、2个都是单选,第3个是多选。 本例用到了组框、静态文本、单选按钮、复选框等控件。需要通过CheckRadioButton函数来设置同组单选按钮的通过GetDlgItemText 或GetWindowText获取选中控件的窗口文本。 对话框设计: 2.制作步骤: (1)在原有的Password对话框实例的基础上新增一个对话框资源(ID为IDD_DIALOG_RESERACH,caption改为:上网文卷调查),然后按上图设计。并设置各个控件的属性。 (2)创建该调查文卷对话框类CRearchDlg。 (3)完善代码。 ① 用MFC ClassWizard 在CRearchDlg类中添加IDOK(确定)按钮的BN_CLICKED消息映射,并添加下列代码,使得按“确定”按钮获取用户所做的选择内容。 void CRearchDlg::OnOK() { // TODO: Add extra validation here CString str, strCtrl; // 定义两个字符串变量,CString是操作字符串的MFC类 // 获取第一个问题的用户选择 str = 你的年龄:; UINT nID = GetCheckedRadioButton( IDC_RADIO1, IDC_RADIO4); GetDlgItemText(nID, strCtrl); // 获取指定控件的标题文本 str = str + strCtrl; // 获取第二个问题的用户选择 str = str + \n你使用的接入方式:; nID = GetCheckedRadioButton( IDC_RADIO5, IDC_RADIO7); GetDlgItemText(nID, strCtrl); // 获取指定控件的标题文本 str = str + strCtrl; // 获取第三个问题的用户选择 str = str + \n你上网主要是:\n; UINT nCheckIDs[4] = {IDC_CHECK1, IDC_CHECK2, IDC_CHECK3, IDC_CHECK4}; CButton* pBtn; for (int i=0; i4; i++) { pBtn = (CButton*)GetDlgItem(nCheckIDs[i]); if ( pBtn-GetCheck() ) { pBtn-GetWindowText( strCtrl ); str = str + strCtrl; str = str + ; } } MessageBox( str ); CDialog::OnOK(); } ② 实现初始化功能,即在程序运行后,会自动选择初始值,如:你的年龄默认为 “18_27”,你使用的接入方式为“ADSL”,你上网主要是“收发邮件”。 BOOL CRearchDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here CheckRadioButton(IDC_RADIO1, IDC_RADIO4, IDC_RADIO3);//初始时选择27-38选项 CheckRadioButton(IDC_RADIO5, IDC_RADIO8, IDC_RADIO5);//初始时选择ADSL选项 CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK1); pBtn-SetCheck(1); // 使“收发邮件”复选框选中 return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } (4)被FUNCTION功能对话框调用。即能够通过点击下面对话框中的“问卷调查”进入相应的对话框。 双击“问卷调查”按钮,新增该对话框的成员函数OnButtonRearch( ),并添加代码: void CFunctionDlg::OnButtonRearch() { // TODO: Add your control notification handler code here CRearchDlg m_Rdlg; //不要忘记加入头文件

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档