Aracılığıyla paylaş


Standart bir denetimden denetim türetmek

Gibi herhangi bir CWnd-türetilmiş sınıf, varolan bir denetimi sınıftan yeni bir sınıf türetmek tarafından Denetimin işleyiş biçimini değiştirebilirsiniz.

Denetim türetilmiş bir sınıf oluşturmak için

  1. Sınıfınızın varolan bir control sınıfından türer ve isteğe bağlı olarak geçersiz kılmak Create üye işlev için temel sınıf gerekli bağımsız değişkenleri sağlar böylece Create işlevi.

  2. İleti işleyicisi üye işlevler ve belirli Windows iletilerine yanıt denetiminin davranışını değiştirmek için ileti eşleme girdileri sağlar.Bkz. İletileri İşlevlere Eşleme.

  3. (İsteğe bağlı) denetim işlevselliğini genişletmek için yeni üye işlevler sağlar.

Türetilmiş bir denetim iletişim kutusunu kullanarak fazladan çalışma gerektirir.Normalde türleri ve denetimlerin konumları iletişim kutusunda Şablon iletişim kaynak olarak belirtilir.Denetim türetilmiş sınıf oluşturmak, kaynak derleyici, türetilmiş bir sınıf hakkında hiçbir şey bilen beri onu iletişim şablonunda belirtemezsiniz.

İletişim kutusunda türetilmiş denetimi yerleştirmek için

  1. Denetim türetilmiş sınıfın bir nesnesi, iletişim türetilmiş sınıf bildiriminde gömün.

  2. Geçersiz kılma OnInitDialog üye işlevi çağırmak için iletişim sınıfındaki SubclassDlgItem türetilmiş denetimi için üye işlevi.

SubclassDlgItem"dinamik sınıflar" denetim iletişim şablon kullanılarak oluşturulmuş.Bir denetim dinamik olarak sınıflandırıldığında, pencerelere kanca, uygulama bazı iletileri işlemek ve Windows üzerinde kalan iletileri iletmek.Daha fazla bilgi için bkz: SubclassDlgItem sınıfının üye işlev CWnd , mfc başvuru.Geçersiz yazma nasıl aşağıdaki örnekte gösterildiği OnInitDialog çağırmak için SubclassDlgItem:

BOOL CSubDialog::OnInitDialog()
{
   CDialog::OnInitDialog();

   m_wndMyBtn.SubclassDlgItem(IDC_MYBTN, this);

   return TRUE;
}

Türetilmiş denetim iletişim sınıfı içinde gömülü olduğundan bu iletişim kutusu oluşturulur ve iletişim kutusu yok edildiğinde edileceklerini oluşturulması.Bu örnekte kodla karşılaştırın ekleme denetimlerini By el.

Ayrıca bkz.

Başvuru

Yapma ve denetimlerini kullanma

Kavramlar

Denetimleri (mfc)