check box的问题?

my9999 2008-11-05 10:54:51
有两个check box(IDC_CHECK_BIN2DSM_DVBSSU和IDC_CHECK_BIN2DSM_DVBSSU1)我想选中一个check box 另一个disable掉。我的代码如下;
if(m_bin2dsm_dvbssu)
GetDlgItem(IDC_CHECK_BIN2DSM_DVBSSU1)->EnableWindow(FALSE);
else
GetDlgItem(IDC_CHECK_BIN2DSM_DVBSSU1)->EnableWindow(TRUE);
这么写不好使呀。请问哪里错了,或都哪位大哥帮我写一下。
...全文
1285 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
DavidHsing 2008-11-07
  • 打赏
  • 举报
回复
咋这么乱??很简单的事情:

if (IsDlgButtonChecked(IDC_CHK_BOX_1))
{
GetDlgItem(IDC_CHK_BOX_2)->EnableWindow(FALSE);
}
zqh886 2008-11-05
  • 打赏
  • 举报
回复
CXXX::OnCheckA
{
int n=m_a.GetCheck(); //m_a为CheckA的控制变量
if(n==1)
{
CButton *btn=(CButton *)GetDlgItem(IDC_CHECKB);
btn->EnableWindow(false);

}
else if(n==0)
{
CButton *btn=(CButton *)GetDlgItem(IDC_CHECKB);
btn->EnableWindow(true);

}
}
zqh886 2008-11-05
  • 打赏
  • 举报
回复
我想选中一个check box 另一个disable掉。
===================
假设CheckA ,而CheckB disable掉
双击checkA添加消息响应
CXXX::OnCheckA
{
int n=m_a.GetCheck();
if(n==1)
{
CButton *btn=(CButton *)GetDlgItem(IDC_CHECKB);
btn->EnableWindow(false);

}
}

===================
Elysium 2008-11-05
  • 打赏
  • 举报
回复
EnableWindow(pCheck?->GetCheck());
yuhudie203 2008-11-05
  • 打赏
  • 举报
回复


CButton* pCheck1 = (CButton*)GetDlgItem(IDC_CHECK1);
CButton* pCheck2 = (CButton*)GetDlgItem(IDC_CHECK2);

if(flag == true)
{
flag = false;
pCheck1->EnableWindow(TRUE);
pCheck2->EnableWindow(FALSE);
}
else
{
flag = TRUE;
pCheck2->EnableWindow(TRUE);
pCheck1->EnableWindow(FALSE);
}
jaeson83 2008-11-05
  • 打赏
  • 举报
回复
if(m_btnCHech1.GetCheck()) //m_btnCHech1是关联IDC_CHECK_BIN2DSM_DVBSSU的控件变量
{
GetDlgItem(IDC_CHECK_BIN2DSM_DVBSSU1)->EnableWindow(FALSE);
}
else
{
GetDlgItem(IDC_CHECK_BIN2DSM_DVBSSU1)->EnableWindow(TRUE);
}
weidong0210 2008-11-05
  • 打赏
  • 举报
回复
7楼说的很明白
一条晚起的虫 2008-11-05
  • 打赏
  • 举报
回复
//我关联的是BOOL类型的,应该怎么写呢

UpdateData(TRUE);
if(m_check1)
{
GetDlgItem(IDC_CHECK2)->EnableWindow(FALSE);
}
else
{
GetDlgItem(IDC_CHECK2)->EnableWindow(TRUE);
}
zqh886 2008-11-05
  • 打赏
  • 举报
回复
我关联的是BOOL类型的,应该怎么写呢
=========================
void CDlg2::OnCheck1()
{
// TODO: Add your control notification handler code here

UpdateData(true);
if(m_check1) //m_check1是关联为BOOL类型的变量
{
CButton *btn=(CButton *)GetDlgItem(IDC_CHECK2);
btn->EnableWindow(false);
}
else
{
CButton *btn=(CButton *)GetDlgItem(IDC_CHECK2);
btn->EnableWindow(true);
}
}
my9999 2008-11-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zqh886 的回复:]
CXXX::OnCheckA
{
int n=m_a.GetCheck(); //m_a为CheckA的控制变量
if(n==1)
{
CButton *btn=(CButton *)GetDlgItem(IDC_CHECKB);
btn->EnableWindow(false);

}
else if(n==0)
{
CButton *btn=(CButton *)GetDlgItem(IDC_CHECKB);
btn->EnableWindow(true);

}
}
[/Quote]  我关联的是BOOL类型的,应该怎么写呢

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧