Aracılığıyla paylaş


Windows Yuvaları: Yuva sınıflardan türetmek

Kendi sınıf bir yuva sınıflar türetmek tarafından ele işlevlerinden bazıları anlatılmaktadır.

Ya da yuva kendi sınıflarınızı türetebilirsiniz CAsyncSocket veya CSocket kendi işlevsellik eklemek için.Özellikle, bu sınıflar, geçersiz kılabilirsiniz sanal üye işlevleri sayısı sağlayın.Bu işlevler içeren OnReceive, OnSend, OnAccept, OnConnect, ve OnClose.Ağ olaylar gerçekleştiğinde sağladıkları bildirimleri yararlanmak için türetilmiş socket sınıfı işlevler kılabilirsiniz.Framework okuma başlayabilirsiniz, veri giriş gibi önemli yuva olayları bildirmek için bu bildirimi geri çağrı işlevleri çağırır.Bildirim işlevleri hakkında daha fazla bilgi için bkz: Windows Sockets: Yuva bildirimleri.

Ayrıca, sınıf CSocket kaynakları OnMessagePending üye işlev (Gelişmiş bir geçersiz kılınabilir).Yuva, Windows tabanlı iletiler pumping sırasında mfc bu işlevini çağırır.Geçersiz kılmak OnMessagePending Windows için belirli iletileri arayın ve onlara yanıt vermek için.

Varsayılan sürümü OnMessagePending sınıfında sağlanan CSocket ileti sırasının inceler WM_PAINT bir engelleme çağrısı tamamlanması beklenirken, iletileri.Bu görüntü kalitesini artırmak için Boya iletileri gönderir.Kullanışlı bir şeyi yapmanın yanı sıra, bu işlevi geçersiz kılabilecek bir şekilde kendinizi göstermektedir.Başka bir örnek olarak kullanmayı OnMessagePending aşağıdaki görev için.Bir ağ işlemi tamamlamak beklerken adlı engelleyici olmayan iletişim kutusu görüntülediğinizi varsayalım.İletişim kutusunda kullanıcının uzun zaman engelleme işlemleri iptal etmek için kullanabileceği bir iptal düğmesi içerir.Sizin OnMessagePending geçersiz kılma bu engelleyici olmayan iletişim kutusunda ilgili ileti sınırlarını zorlayın.

İçinde OnMessagePending geçersiz kıl, ya da iade doğru veya temel sınıf sürümü çağrısı dönüş OnMessagePending.Bitti, hala istediğiniz iş yapar, temel sınıf sürümünü arayın.

Daha fazla bilgi için bkz:

Ayrıca bkz.

Kavramlar

mfc, Windows Sockets