Элемент управления MFC ListBox: Как CCheckListBox уведомляет «статус флажка изменен»? - PullRequest
1 голос
/ 05 апреля 2011

Как CCheckListBox уведомляет «статус флажка изменен»?

Спасибо .....

1 Ответ

5 голосов
/ 05 апреля 2011

Когда пользователь изменяет состояние флажка в 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)
   // ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...