Örnek sınıflara

Bir uygulama alt sınıfların bir örneği SetWindowLong işlevini kullanarak bir pencere. Uygulama gwl_wndproc bayrak, alt pencere ve SetWindowLongalt yordam adresini ele geçirir. Alt yordamı uygulamanın yürütülebilir veya dinamik bağlantı kitaplığı (dll) bulunabilir.

SetWindowLong pencerenin orijinal penceresinin yordam adresini döndürür. Uygulamanın orijinal pencere yordamı ele mesaj geçmek için sonraki aramalar için CallWindowProc işlevini kullanarak adresi kaydetmeniz gerekir. Uygulama, alt sınıfın penceresinden kaldırmak için orijinal penceresinin yordam adresini de olmalıdır. Alt sınıf kaldırmak için uygulama SetWindowLong yine, gwl_wndproc bayrağı ve tanıtıcı orijinal pencere yordamı adresini pencereye geçirerek çağırır.

Sistem sistem sahibi küresel sınıfları ve özelliklerini denetimlerin, sistem bir sürümünden diğerine değişebilir. Uygulama alt sistemi genel sınıfa ait bir pencere gerekir, geliştirici sistem yeni bir sürüm yayımlandığında uygulamayı güncelleştirmeniz gerekebilir.

Bir pencere oluşturulduktan sonra örneği sınıflara oluştuğundan, herhangi bir ekstra byte pencereye ekleyemezsiniz. Uygulamalar, alt pencere subclassed pencere örneği için gerekli tüm verileri depolamak için pencerenin özellik listesi kullanmalısınız. Daha fazla bilgi için bkz: Pencere özellikleri.

Ne zaman bir uygulama sınıfları subclassed bir pencere gerçekleştirmelerinden ters sırada alt kaldırmanız gerekir. Kaldırma sırası tersine değil, kurtarılamayan sistem hatası oluşabilir.

Index