初学者,一个非常简单的C++程序。
例4_Button】按钮类的使用。老师给的代码:BOOLCf16Dlg::OnInitDialog(){CDialog::OnInitDialog();。。。CheckR...
例4_Button】按钮类的使用。
老师给的代码:
BOOL Cf16Dlg::OnInitDialog(){ CDialog::OnInitDialog(); 。。。
CheckRadioButton(IDC_RADIO1, IDC_RADIO3,IDC_RADIO2); CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK3);
pBtn->SetCheck(1);
return TRUE; // 除非将焦点设置到控件,否则返回TRUE}
CString str, strCtrl; str = “你的学历:";UINT nID = GetCheckedRadioButton( IDC_RADIO1, IDC_RADIO3);GetDlgItemText(nID, strCtrl); // 获取指定控件的标题文本 str = str + strCtrl; str = str +_T( "\n你的爱好:\n“);UINT nCheckIDs[4] = {IDC_CHECK1, IDC_CHECK2, IDC_CHECK3,IDC_CHECK4};
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 + _T(" “); } } MessageBox( str ); CDialog::OnOK(); 展开
老师给的代码:
BOOL Cf16Dlg::OnInitDialog(){ CDialog::OnInitDialog(); 。。。
CheckRadioButton(IDC_RADIO1, IDC_RADIO3,IDC_RADIO2); CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK3);
pBtn->SetCheck(1);
return TRUE; // 除非将焦点设置到控件,否则返回TRUE}
CString str, strCtrl; str = “你的学历:";UINT nID = GetCheckedRadioButton( IDC_RADIO1, IDC_RADIO3);GetDlgItemText(nID, strCtrl); // 获取指定控件的标题文本 str = str + strCtrl; str = str +_T( "\n你的爱好:\n“);UINT nCheckIDs[4] = {IDC_CHECK1, IDC_CHECK2, IDC_CHECK3,IDC_CHECK4};
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 + _T(" “); } } MessageBox( str ); CDialog::OnOK(); 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
你想问什么
追问
学士,硕士的属性是不是都要改为group?
CString str, strCtrl; .........这代码添加到哪里?
追答
1、学士、硕士和博士,是采用radioButton的控件,他们包含在groupBox内
为什么采用radioButton,因为学位是单选的,只能选一个
2、爱好,里面的控件采用 checkBox,他们也包含在groupBox内
为什么采用checkBox,因为爱好是可以多选的
3、CString str, strCtrl;到最后的代码,都添加在 “确定” 按钮的过程内。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |