我有复选框 和几个按纽 有个按纽在初始化时候显示"隐藏" 下压式的 点了这几个复选框就隐藏 按纽标题也被改成"显示" 要是隐藏了这个按纽标题变成显示 然后那几个按纽和复选框就显示 (VC++编程)
可以是2个复选框 1个按钮实现2个复选框的显示和隐藏 同时按钮的标题随着改变
參考答案:来回用几个函数就可以了,你说的我不太明白,你用下面几个函数就可以实现了:
1:设置按纽是否下压式(FALSE下压 TRUE正常)
GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);
2:这是按纽显示内容(此时为隐藏)
GetDlgItem(IDC_BUTTON1)->SetWindowText("隐藏");
3:设置复选框是否被选中(FALSE未被选中 TRUE选中)
((CButton *)GetDlgItem(IDC_CHECK1))->SetCheck(TRUE);
4:要想实现复选框来控制按纽的状态,你可以调用他的单击事件,然后再用上面的1~3方法实现。
例如:
//现在是一个复选框和一个按纽
//在OnInitDialog进行初始化
GetDlgItem(IDC_BUTTON1)->EnableWindow(TRUE);
((CButton *)GetDlgItem(IDC_CHECK1))->SetCheck(TRUE);
GetDlgItem(IDC_BUTTON1)->SetWindowText("显示");
//在复选框的单击事件里添加
void CMyDlg::OnCheck1()
{
if(((CButton *)GetDlgItem(IDC_CHECK1))->GetCheck())
{
GetDlgItem(IDC_BUTTON1)->EnableWindow(TRUE);
GetDlgItem(IDC_BUTTON1)->SetWindowText("显示");
}
else
{
GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON1)->SetWindowText("隐藏");
}
}