我有复选框 和几个按纽 有个按纽在初始化时候显示"隐藏" 下压式的 点了这几个复选框就隐藏 按纽标题也被改成"显示" 要是隐藏了这个按纽标题变成显示 然后那几个按纽和复选框就显示 (VC++编程)
可以是2个复选框 1个按钮实现2个复选框的显示和隐藏 同时按钮的标题随着改变
按钮事件的编程(VC++编程)
答案:2 悬赏:0 手机版
解决时间 2021-02-06 09:43
- 提问者网友:書生途
- 2021-02-05 14:13
最佳答案
- 五星知识达人网友:忘川信使
- 2021-02-05 14:20
来回用几个函数就可以了,你说的我不太明白,你用下面几个函数就可以实现了:
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("隐藏");
}
}
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("隐藏");
}
}
全部回答
- 1楼网友:一把行者刀
- 2021-02-05 15:00
代码:
#include<iostream.h>
long fun(int n);
long fun(int n) { long s=1; int i; for(i=1;i<=n;i++) { s=s*i; } return s; }
void main() { int i; long s=0; for(i=1;i<=20;i++) { s=s+fun(i); } cout<<"1!+2!+3!+……+20!="<<s<<endl; }
图:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯