Pencere Nesneleri
MFC, bir pencerenin tutamacını HWND
kapsüllemek için CWnd sınıfını sağlar. CWnd
Nesnesi, windows penceresini temsil eden ancak içeren öğesinden HWND
ayrı olan bir C++ pencere nesnesidir. Kendi alt pencere sınıflarınızı türetmek için kullanın CWnd
veya öğesinden CWnd
türetilen birçok MFC sınıfından birini kullanın. Sınıf CWnd
, çerçeve pencereleri, iletişim kutuları, alt pencereler, denetimler ve araç çubukları gibi denetim çubukları dahil olmak üzere tüm pencerelerin temel sınıfıdır. C++ pencere nesnesi ile HWND arasındaki ilişkiyi iyi anlamak, MFC ile etkili programlama için çok önemlidir.
MFC bazı varsayılan işlevler ve windows yönetimi sağlar, ancak kendi sınıfınızı CWnd
türetebilir ve sağlanan işlevselliği özelleştirmek için üye işlevlerini kullanabilirsiniz. Bir nesne oluşturup CWnd
Create member işlevini çağırarak alt pencereler oluşturabilir, ardından üye işlevlerini kullanarak CWnd
alt pencereleri özelleştirebilirsiniz. CView'dan türetilen form görünümleri veya ağaç görünümleri gibi nesneleri çerçeve penceresine ekleyebilirsiniz. Ayrıca CSplitterWnd sınıfı tarafından sağlanan bölücü bölmeler aracılığıyla belgelerinizin birden çok görünümünü destekleyebilirsiniz.
Sınıfından CWnd
türetilen her nesne, Windows iletilerini veya komut kimliklerini kendi işleyicilerinizle eşleyebileceğiniz bir ileti eşlemesi içerir.
Windows için programlama hakkındaki genel literatür, API'leri HWND
kapsülleyen üye işlevlerinin nasıl kullanılacağını CWnd
öğrenmek için iyi bir kaynaktır.
CWnd Üzerinde Çalıştırma İşlevleri
CWnd
ve türetilmiş pencere sınıfları, nesnesini başlatmak, temel Alınan Windows yapılarını oluşturmak ve kapsüllenmiş HWND
öğesine erişmek için oluşturucular, yıkıcılar ve üye işlevleri sağlar. CWnd
ayrıca ileti göndermek, pencerenin durumuna erişmek, koordinatları dönüştürmek, güncelleştirmek, kaydırmak, Pano'ya erişmek ve diğer birçok görev için Windows API'lerini kapsülleyen üye işlevleri sağlar. Bağımsız HWND
değişken kullanan windows pencere yönetimi API'lerinin çoğu, öğesinin CWnd
üye işlevleri olarak kapsüllenir. İşlevlerin adları ve parametreleri üye işlevinde CWnd
korunur. tarafından CWnd
kapsüllenen Windows API'leri hakkında ayrıntılı bilgi için bkz. CWnd sınıfı.
CWnd ve Windows İletileri
Birincil amaçlarından CWnd
biri, WM_PAINT veya WM_MOUSEMOVE gibi Windows iletilerini işlemek için bir arabirim sağlamaktır. üye işlevlerinin CWnd
çoğu, ve gibi OnPaint
OnMouseMove
tanımlayıcı afx_msg ve "Açık" ön ekiyle başlayan standart iletiler için işleyicilerdir. İleti İşleme ve Eşleme , iletileri ve ileti işlemeyi ayrıntılı olarak kapsar. Buradaki bilgiler, çerçevenin pencereleri ve özel amaçlar için oluşturduğunuz pencereler için de aynı şekilde geçerlidir.
Ne hakkında daha fazla bilgi edinmek istiyorsunuz?
Cihaz bağlamları: Windows çizim cihazını bağımsız hale getiren nesneler
Grafik nesneleri: kalemler, fırçalar, yazı tipleri, bit eşlemler, paletler, bölgeler