检查C++中用MFC ClassWizard 在类中添加IDOK按钮的BN_CLICKED消息代码
代码如下:CSringstr,strCtrl;str="你的年龄:";UINTnID=GetCheckedRadioButton(IDC_AGE_L18,IDC_AGE_...
代码如下:
CSring str,strCtrl;
str="你的年龄:";
UINT nID=GetCheckedRadioButton(IDC_AGE_L18,IDC_AGE_M38);
GetDIgItemText(nID,strCtrl);
str=str+strCtrl;
str=str+"\n你使用的接入方式:";
nID=GetCheckedRadioButton(IDC_CM_FTTL,IDC_CM_OTHER);
GetDIgItemText(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*)GetDIgItem(nCheckIDs[i]);
if(pBtn->GetCheck())
{
pBtn->GetWindowText(strCtrl);
str=str+strCtrl;
str=str+" ";
}
}
MessageBox(str);
CDialog::OnOK();
有没有错误? 展开
CSring str,strCtrl;
str="你的年龄:";
UINT nID=GetCheckedRadioButton(IDC_AGE_L18,IDC_AGE_M38);
GetDIgItemText(nID,strCtrl);
str=str+strCtrl;
str=str+"\n你使用的接入方式:";
nID=GetCheckedRadioButton(IDC_CM_FTTL,IDC_CM_OTHER);
GetDIgItemText(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*)GetDIgItem(nCheckIDs[i]);
if(pBtn->GetCheck())
{
pBtn->GetWindowText(strCtrl);
str=str+strCtrl;
str=str+" ";
}
}
MessageBox(str);
CDialog::OnOK();
有没有错误? 展开
1个回答
2011-04-20
展开全部
OK 是调用了基类的 OnOK 实现关闭窗口的
回车按钮不能直接映射到 OnOK,而是因为确定按钮 (IDOK) 被设置为默认按钮,按回车就等于按这个按钮。同理,按 ESC 键就默认按 IDCANCEL 按钮。
另外,虚机团上产品团购,超级便宜
回车按钮不能直接映射到 OnOK,而是因为确定按钮 (IDOK) 被设置为默认按钮,按回车就等于按这个按钮。同理,按 ESC 键就默认按 IDCANCEL 按钮。
另外,虚机团上产品团购,超级便宜
追问
错误貌似不在那里。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询