Aracılığıyla paylaş


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 CreateCWndü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.

Ayrıca bkz.

Pencereler Oluşturma