我是这么做的:
编辑框的ID是IDC_EDIT1,复选框的ID是IDC_PPCS
我现在编辑框和复选框所在对话框(非模态)的所属类中增加一个成员变量,类型为BOOL,变量名叫m_Judge1
然后在为复选框增加单击的响应函数,响应函数代码如下:
void CMenuYX::OnPpcs() //创建复选框单机响应函数
{ m_Judge1=checkDlgButton(IDC_PPCS,BST_CHECKED)//判断复选框是否被选中
if(m_Judge1)
GetDlgItem(IDC_EDIT1)-> EnableWindow(true)
else
GetDlgItem(IDC_EDIT1)-> EnableWindow(false)
}
调试不报错,但实现不了,一直是可输入状态。求教啊~~
VC++做界面,如何实现:不选中复选框时使一个编辑框变灰不能输入,选中后可输入?
答案:3 悬赏:10 手机版
解决时间 2021-04-09 08:26
- 提问者网友:杀生予夺
- 2021-04-08 12:36
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-04-08 13:28
改成下面这样就可以了
void CMenuYX::OnPpcs()
{
GetDlgItem(IDC_EDIT1)-> EnableWindow(IsDlgButtonChecked(IDC_PPCS)) ;
}
void CMenuYX::OnPpcs()
{
GetDlgItem(IDC_EDIT1)-> EnableWindow(IsDlgButtonChecked(IDC_PPCS)) ;
}
全部回答
- 1楼网友:一叶十三刺
- 2021-04-08 15:20
你可以这么做
CButton *pCheck ;
pCheck = (CButton *)this->GetDlgItem(IDC_PPCS) ;
if( pCheck )
m_bJudge = p->GetCheck() ;
希望能对你有所帮助。
- 2楼网友:大漠
- 2021-04-08 14:17
为复选框增加一个ctrol变量,m_check1;
ifm_check1.getcheck())
getdlgitem(idc_edit1)-> enablewindow(true) ;
else
getdlgitem(idc_edit1)-> enablewindow(false);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯