我想实现的功能是,共有8个按钮,检测是否有某个按钮没有被按下,如果有的话在“保存数据”的按钮激活时有个消息框提醒。我现在用2个按按键+1个数据保存按键做实验。现在结果是消息对话框的提示没有出现变化,希望哪位熟悉C++的朋友给我提醒一下,感激不尽!
void CMy444Dlg::DoDataExchange(CDataExchange* pDX)//控件和变量控件交换
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMy444Dlg)
DDX_Control(pDX, IDC_STEP2, m_Step2);
DDX_Control(pDX, IDC_STEP1, m_Step1);
a[0]=m_Step1.GetCheck(); //前面已定义了全局变量整型a[2]
a[1]=m_Step1.GetCheck();
//}}AFX_DATA_MAP
}
void CMy444Dlg::OnStep1() //按键1关联变量m_Step1
{
GetDlgItem(IDC_STEP1)->EnableWindow(FALSE); } void CMy444Dlg::OnStep2() //按键2关联变量m_Step2
{
GetDlgItem(IDC_STEP2)->EnableWindow(FALSE); } void CMy444Dlg::OnEnsure() //数据保存按键
{
//bool a[2];
//a[0]=((CButton *)GetDlgItem(IDC_STEP1))->GetCheck(); //
UpdateData();
if(a[0]==0)
AfxMessageBox(_T("一"));
else
AfxMessageBox(_T("数据已经保存"));
}
void CMy444Dlg::DoDataExchange(CDataExchange* pDX)//控件和变量控件交换
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMy444Dlg)
DDX_Control(pDX, IDC_STEP2, m_Step2);
DDX_Control(pDX, IDC_STEP1, m_Step1);
a[0]=m_Step1.GetCheck(); //前面已定义了全局变量整型a[2]
a[1]=m_Step1.GetCheck();
//}}AFX_DATA_MAP
}
void CMy444Dlg::OnStep1() //按键1关联变量m_Step1
{
GetDlgItem(IDC_STEP1)->EnableWindow(FALSE); } void CMy444Dlg::OnStep2() //按键2关联变量m_Step2
{
GetDlgItem(IDC_STEP2)->EnableWindow(FALSE); } void CMy444Dlg::OnEnsure() //数据保存按键
{
//bool a[2];
//a[0]=((CButton *)GetDlgItem(IDC_STEP1))->GetCheck(); //
UpdateData();
if(a[0]==0)
AfxMessageBox(_T("一"));
else
AfxMessageBox(_T("数据已经保存"));
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货