Pencere Sınıflarını Kaydetme
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. Kayıt, işlevin işaretçisini WndProc
ve imleç, arka plan fırçası vb. belirtimleri içeren bir yapıya bağlıdı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ı
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 geleneksel "kayıt sınıflarını" kullanır ve gerektiğinde sizin için kaydedilmiş 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ı öğesinin Create
CWnd
üye işlevine 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.