Aracılığıyla paylaş


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 CWndtü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

CWndve 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 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. üye işlevlerinin CWnd çoğu, ve gibi OnPaint OnMouseMovetanı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?

Ayrıca bkz.

Windows