[MFC] Notificare pentru check intr-un CCheckListBox

Despre MFC, ATL si alte biblioteci C++ de la Microsoft (forum moderat)
Post Reply
User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

[MFC] Notificare pentru check intr-un CCheckListBox

Post by Ovidiu Cucu » 07 Jan 2008, 04:13

Problema
Pentru CCheckListBox, in lista de notificari din ClassWizard nu se gaseste una care sa spuna ferestrei parinte cand statusul checkbox-ului corespunzator unui item a fost schimbat (userul a pus sau a scos bifa).

Rezolvare
Se trimite totusi un mesaj de notificare, MFC-specific: CLBN_CHKCHANGE.
Acesta il putem handlui ca si pe celelalte, folosing macro-ul ON_CONTROL

Code: Select all

// MyDialog.h
class CMyDialog : public CDialog
{
// ...
   afx_msg void OnCheckChangeMyList();
};

Code: Select all

// MyDialog.cpp
// ...
   ON_CONTROL(CLBN_CHKCHANGE, IDC_MY_LIST, OnCheckChangeMyList)
END_MESSAGE_MAP()

void CMyDialog::OnCheckChangeMyList()
{
   // got it!
}
sau direct cu ON_CLBN_CHKCHANGE

Code: Select all

// ...
   ON_CLBN_CHKCHANGE(IDC_MY_LIST, OnCheckChangeMyList)
// ...
Vezi si Next FAQ >>



Post Reply