Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Windows için geleneksel programlamadaki pencere "sınıfları", herhangi bir sayıda pencerenin oluşturulabileceği bir "sınıfın" (C++ sınıfı değil) özelliklerini tanımlar. Bu tür bir sınıf, pencere oluşturmaya yönelik bir şablon veya modeldir.
Windows için Geleneksel Programlarda Pencere Sınıfı Kaydı
Windows için geleneksel bir programda, MFC olmadan tüm iletileri "pencere yordamı" veya "WndProc" içinde bir pencereye işlersiniz. A WndProc , "pencere sınıfı kaydı" işlemi yoluyla bir pencereyle ilişkilendirilir. Ana pencere işlevine WinMain kaydedilir, ancak diğer pencere sınıfları uygulamanın herhangi bir yerinde kaydedilebilir.
WndProc işlevinin işaretçisini ve imleç, arka plan fırçası gibi belirtimleri içeren bir yapıya bağlı olduğu için kayıt buna dayanmaktadır. Yapı, işlevine yapılan önceki bir çağrıda RegisterClass sınıfın dize adıyla birlikte bir parametre olarak geçirilir. Bu nedenle, bir kayıt sınıfı birden çok pencere tarafından paylaşılabilir.
MFC Programlarında Pencere Sınıfı Kaydının Yapılması
Buna karşılık, çoğu pencere sınıfı kayıt etkinliği bir MFC çerçeve programında otomatik olarak gerçekleştirilir. MFC kullanıyorsanız, genellikle sınıf devralma için normal C++ söz dizimini kullanarak mevcut bir kitaplık sınıfından bir C++ pencere sınıfı türetebilirsiniz. Çerçeve hala klasik "kayıt sınıfları" kullanır ve gerektiğinde sizin için kayıt edilmiş birkaç standart sınıf sağlar. Ek kayıt sınıflarını kaydetmek için AfxRegisterWndClass genel işlevini çağırabilir ve ardından kayıtlı sınıfı Create üye işlevine CWnd şeklinde geçirebilirsiniz. Burada açıklandığı gibi, Windows'taki geleneksel "kayıt sınıfı" C++ sınıfıyla karıştırılmamalıdır.
Daha fazla bilgi için bkz. Teknik Not 1.