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.
MFC, bir pencerenin tutamacını kapsüllemek için HWND sınıfını sağlar.
CWnd nesnesi, bir Windows penceresini temsil eden ama onu içeren HWND nesnesinden farklı olan bir C++ pencere nesnesidir. Kendi alt pencere sınıflarınızı türetmek için CWnd kullanın veya CWnd'den 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 CWndCreate 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 konusundaki genel literatür, Windows API'lerini kapsülleyen CWnd üye işlevlerini HWND nasıl kullanacağınızı öğrenmek için iyi bir kaynaktır.
CWnd Üzerinde İşlemler İçin İşlevler
CWnd ve türetilmiş pencere sınıfları, nesneyi başlatmak, altta yatan 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.
HWND bağımsız değişkenini alan çoğu Windows pencere yönetimi API'si, CWnd öğesi için üye işlevleri olarak kapsüllenir. İşlevlerin adları ve parametreleri üye işlevinde CWnd korunur. tarafından CWndkapsü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.
CWnd üye işlevlerinin çoğu, afx_msg tanımlayıcısı ve "On" ön ekiyle başlayan OnPaint ve OnMouseMove gibi 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