2009-10-09 31 views
6

Bir onay kutusu değiştiğinde wm_command mesajıyla iletişim kutusu prosedürüne hangi bildirim kodu gönderilir?onay kutusu - bildirimi değiştir

Ve daha önemlisi, çeşitli denetimler için bildirim kodlarını bulmak için msdn'de nereye bakabilirim?

cevap

6

Onay kutularının ve Radyo düğmelerinin Düğmeler olduğunu unutmayın. Böylece, tıklama ve çift tıklama iletilerini, BN_CLICKED ve BN_DOUBLECLICKED'u gönderirler.

MFC kullanırsanız, check durumunu CButton::GetCheck yöntemiyle inceleyebilirsiniz. Aksi takdirde kontrole BM_GETCHECK mesaj göndermek: SendMessage(button_handle, BM_GETCHECK, 0, 0);

SendMessage

  • BST_CHECKED Düğme kontrol edilir dönebilirsiniz.
  • BST_INDETERMINATE Belirsiz bir durum olduğunu belirten düğme gridir, bu durumda belirtilmelidir (yalnızca düğme BS_3STATE veya BS_AUTO3STATE biçiminde ise geçerlidir).
  • BST_UNCHECKED Düğme temizlendi
  • Düğmede listelenenlerden başka bir stil varsa, dönüş değeri sıfırdır. Visual Studio, olayların bir listesini almak için en kolay yolu kullanırsanız

/bir kontrol gönderebilir mesajlar, Kaynak/Tasarım görünümüne gitmek sağ bir denetimi tıklayıp Olaylar seçmektir. ortak denetimlerin bir listesi için

bkz:
Control Library

2

BN_CLICKED ürünüdür. Sayfanın alt kısmı düğme mesajlarına bağlanır.

+0

Teşekkür (eğer Kontrol Kitaplığı linke imleci eğer sayfanızda kontrolleri ile bir açılır menü göreceksiniz), ben düşündüm ki Bunu denemişti ama bir() hatası yaptı. 'Sayfanın alt kısmı düğme iletilerine bağlanıyor' ile ne demek istiyorsunuz? Ne sayfası? BN_CLICKED'e bakmaya yetecek kadar bilgi sahibi olup olmadığımı anladım, 'Düğme Mesajları' bölümüne ulaşabilirdim. Örneğin, liste kutusu mesajları hakkında bilgi edinmek istersem nerede başlarım? –