Kod Sihirbazları ile Kontroller'e Erişim Type-Safe

Uyarı

Microsoft Foundation Sınıfları (MFC) kitaplığına destek verilmeye devam ediliyor. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.

DDX özelliklerini biliyorsanız, tür açısından güvenli erişim oluşturmak için Üye Değişkeni Ekleme Sihirbazı'ndaki Control özelliğini kullanabilirsiniz. Bu yaklaşım, kod sihirbazları olmadan denetim oluşturmaktan daha kolaydır.

Yalnızca bir denetimin değerine erişmek istiyorsanız, DDX bunu sağlar. Bir denetimin değerine erişmekten daha fazlasını yapmak istiyorsanız, iletişim sınıfınıza uygun sınıfın üye değişkenini eklemek için Üye Değişkeni Ekleme Sihirbazı'nı kullanın. Bu üye değişkenini Control özelliğine ekleyin.

Üye değişkenleri Value özelliği yerine Control özelliğine sahip olabilir. Value özelliği, CString veya int gibi denetimden döndürülen veri türüne atıfta bulunur. Control özelliği, MFC'deki CButton veya CEdit gibi kontrol sınıflarından biri olan bir veri üyesi aracılığıyla kontrole doğrudan erişim sağlar.

Uyarı

Belirli bir denetim için, isterseniz Value özelliğine sahip birden çok üye değişkenine ve Control özelliğine sahip en fazla bir üye değişkenine sahip olabilirsiniz. Bir denetime yalnızca bir MFC nesnesi eşlenebilir çünkü bir denetime veya başka bir pencereye birden çok nesne eklenmesi, ileti eşlemesinde belirsizliğe yol açar.

Bu nesneyi, denetim nesnesi için üye işlevlerini çağırmak için kullanabilirsiniz. Bu tür çağrılar iletişim kutusundaki denetimi etkiler. Örneğin, türünde bir değişken CButton ile temsil edilen onay kutusu denetimi için şunu çağırabilirsiniz:

m_Checkbox.SetCheck(BST_CHECKED);

Burada m_Checkbox üye değişkeni, GetMyCheckbox bölümünde gösterilen üye işleviyle aynı amaca hizmet eder. Onay kutusu otomatik onay kutusu değilse, düğmeye tıklandığında BN_CLICKED denetim bildirimi iletisi için iletişim sınıfınızda bir işleyiciye ihtiyacınız olacaktır.

Denetimler hakkında daha fazla bilgi için bkz. Denetimler.

Ayrıca bakınız

Type-Safe İletişim Kutusunda Denetimlere Erişim
MFC'de İletişim Kutularıyla Çalışma
Kod Sihirbazı Olmayan Denetimlere ErişimiType-Safe