16,550
社区成员
发帖
与我相关
我的任务
分享
void CPcSetDlg::OnBnClickedCheckVector()
{
if ( BST_CHECKED == IsDlgButtonChecked(IDC_CHECK_UNDER))
{
((CButton*)GetDlgItem(IDC_CHECK_UNDER))->SetCheck(1);
}
else
{
((CButton*)GetDlgItem(IDC_CHECK_UNDER))->SetCheck(0);
}
//下面code省略
//...
}
void CPcSetDlg::OnBnClickedCheckVector()
{
CButton *pbtn = GetDlgItem(IDC_CHECK_UNDER);
if (BST_CHECKED != pbtn->GetCheck())
{
pbtn->SendMessage(BM_CLICK, 0, 0);
}
//...
}void CPcSetDlg::OnBnClickedCheckVector()
{
if ( BST_CHECKED == IsDlgButtonChecked(IDC_CHECK_UNDER))
((CButton*)GetDlgItem(IDC_CHECK_UNDER))->SetCheck(1);
else
((CButton*)GetDlgItem(IDC_CHECK_UNDER))->SetCheck(0);
UpdateData(FALSE);
//下面code省略
//...
}
2楼参数给的TRUE不对,TRUE是表明将控件的值给变量,FALSE才是吧数据刷给控件。还有你的大括号好多,看得眼花[/quote]
还有一点(你所说的2#不是我...你应该说的是1#),楼主的代码中并没有说控件与变量绑定了
所以说 UpdateData 根本不着边,也就是1#的方法也没用void CPcSetDlg::OnBnClickedCheckVector()
{
if ( BST_CHECKED == IsDlgButtonChecked(IDC_CHECK_UNDER))
((CButton*)GetDlgItem(IDC_CHECK_UNDER))->SetCheck(1);
else
((CButton*)GetDlgItem(IDC_CHECK_UNDER))->SetCheck(0);
UpdateData(FALSE);
//下面code省略
//...
}
2楼参数给的TRUE不对,TRUE是表明将控件的值给变量,FALSE才是吧数据刷给控件。还有你的大括号好多,看得眼花[/quote]
什么叫状态同步呢,楼主的代码中操作的都是同一个控件,跟谁同步?void CPcSetDlg::OnBnClickedCheckVector()
{
if ( BST_CHECKED == IsDlgButtonChecked(IDC_CHECK_UNDER))
((CButton*)GetDlgItem(IDC_CHECK_UNDER))->SetCheck(1);
else
((CButton*)GetDlgItem(IDC_CHECK_UNDER))->SetCheck(0);
UpdateData(FALSE);
//下面code省略
//...
}
2楼参数给的TRUE不对,TRUE是表明将控件的值给变量,FALSE才是吧数据刷给控件。还有你的大括号好多,看得眼花