Windows Yuvaları: Yuva Sınıflarından Türetme
Bu makalede, yuva sınıflarından birinden kendi sınıfınızı türeterek kazanabileceğiniz bazı işlevler açıklanmaktadır.
Kendi işlevlerinizi eklemek için CAsyncSocket veya CSocket'ten kendi yuva sınıflarınızı türetebilirsiniz. Özellikle, bu sınıflar geçersiz kılabileceğiniz bir dizi sanal üye işlevi sağlar. Bu işlevler OnReceive, OnSend, OnAccept, On Bağlan ve OnClose işlevleridir. Ağ olayları gerçekleştiğinde sağladıkları bildirimlerden yararlanmak için türetilmiş yuva sınıfınızdaki işlevleri geçersiz kılabilirsiniz. Çerçeve, okumaya başlayabileceğiniz verilerin alınması gibi önemli yuva olaylarını size bildirmek için bu bildirim geri çağırma işlevlerini çağırır. Bildirim işlevleri hakkında daha fazla bilgi için bkz . Windows Yuvaları: Yuva Bildirimleri.
Ayrıca sınıfCSocket
, OnMessagePending üye işlevini (gelişmiş geçersiz kılınabilir) sağlar. Yuva Windows tabanlı iletileri pompalarken MFC bu işlevi çağırır. Windows'tan belirli iletileri aramak ve yanıtlamak için geçersiz kılabilirsiniz OnMessagePending
.
sınıfında CSocket
sağlanan varsayılan sürümüOnMessagePending
, engelleyici bir çağrının tamamlanmasını beklerken ileti kuyruğunda WM_PAINT iletileri inceler. Görüntü kalitesini artırmak için boya iletileri dağıtıyor. Kullanışlı bir şey yapmanın yanı sıra, işlevi kendiniz geçersiz kılmanın bir yolunu gösterir. Başka bir örnek olarak, aşağıdaki görev için kullanmayı OnMessagePending
göz önünde bulundurun. Bir ağ işleminin tamamlanmasını beklerken, modsuz bir iletişim kutusu görüntülendiğini varsayalım. İletişim kutusu, kullanıcının çok uzun süren engelleme işlemlerini iptal etmek için kullanabileceği bir İptal düğmesi içerir. Geçersiz kılmanız OnMessagePending
, bu modsuz iletişim kutusuyla ilgili iletileri pompalayabilir.
Geçersiz kılmanızdaOnMessagePending
, TRUE veya temel sınıf sürümüne yapılan bir çağrıdan dönüş döndürebilirsinizOnMessagePending
. Hala yapılmasını istediğiniz işleri gerçekleştiriyorsa temel sınıf sürümünü çağırın.
Daha fazla bilgi için bkz.