缺少CCheckListBox中的接线?

时间:2018-01-07 14:11:17

标签: checkbox mfc

我似乎无法以编程方式查询是否选中了复选框。

使用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?

1 个答案:

答案 0 :(得分:0)

想出来。它根本不是CCheckListBox。这是一个CButton。

CButton* myChk = (CButton*)GetDlgItem(IDC_MY_CHECK);
int state = myChk->GetCheck()

作品。