Когда пользователь изменяет состояние флажка в CCheckListBox, недокументированное специфичное для MFC сообщение отправляется в родительское окно: CLBN_CHKCHANGE.
Мы можем обработать это сообщение, как в следующем примере:
// MyDialog.h
class CMyDialog : public CDialog
{
// ...
afx_msg void OnCheckChangeMyList();
};
// MyDialog.cpp
// ...
ON_CONTROL(CLBN_CHKCHANGE, IDC_MY_LIST, OnCheckChangeMyList)
END_MESSAGE_MAP()
void CMyDialog::OnCheckChangeMyList()
{
// got it!
}
Примечание: вместо ON_CONTROL мы можем напрямую использовать макрос ON_CLBN_CHKCHANGE.
// ...
ON_CLBN_CHKCHANGE(IDC_MY_LIST, OnCheckChangeMyList)
// ...