我似乎无法以编程方式查询是否选中了复选框。
使用Visual Studio的GUI Builder我将“复选框”从工具箱拖到我的对话框中。在“属性编辑器”中,我为其指定了IDC_MY_CHECK
的ID。它只是一个复选框,而不是复选框列表。
在我的控制器中,在按下提交按钮的回调中,我有代码
CCheckListBox* myChk = (CCheckListBox*)GetDlgItem(IDC_MY_CHECK);
int state = myChk->GetCheck(0)
我运行它并选中该框并单击提交按钮,但状态为0。
我是否错误地连接了它,或者是GUI编辑器中的“Check Box”而不是我认为的CCheckListBox?
答案 0 :(得分:0)
想出来。它根本不是CCheckListBox。这是一个CButton。
CButton* myChk = (CButton*)GetDlgItem(IDC_MY_CHECK);
int state = myChk->GetCheck()
作品。