Window nesneleri
mfc sağladığı sınıf CWnd kapsüllemek için HWND bir pencere tanıtıcısı. CWnd Nesnesidir, ayrı bir C++ window nesnesi, HWND temsil eden bir Windows pencere ancak içeren. Kullanmak CWnd kendi alt pencere türetmek için sınıfları veya kullanımı birçok mfc sınıflarından birini elde edilen CWnd. Sınıf CWnd çerçeve pencereler, iletişim kutuları, alt pencereleri, denetimleri ve denetim çubuğu araç çubukları gibi dahil olmak üzere tüm windows için taban sınıftır. İyi bir anlayış C++ window nesnesini bir hwnd arasındaki ilişki mfc ile etkili programlama için önemlidir.
mfc bazı varsayılan işlevselliği ve windows yönetimi sağlar, ancak kendi sınıfından türetmek CWnd ve sağlanan işlevselliği özelleştirme için üye işlevlerini kullanın. Oluşturarak alt pencereler oluşturabilir bir CWnd nesnesi ve arama, oluşturma üye işlev ve alt Windows'u kullanarak özelleştirme CWnd üye işlevler. Türetilen nesneler katıştırabilirsiniz CView, form görünümleri veya çerçeve penceresinde ağaç görünümleri gibi. Ve birden çok görünüm belgelerinizi sınıfı tarafından sağlanan ayırıcı bölmeleri aracılığıyla destekleyebilen CSplitterWnd.
Her nesne sınıfından türetilmiş CWnd üzerinden, Windows iletilerini eşlemek veya kendi işleyicilerinizi kimlikleri komutu bir ileti haritası içerir.
Windows nasıl kullanılacağını öğrenmek için iyi bir kaynak için programlama hakkında genel belgeleri CWnd saklayan üye İşlevler, HWND API'leri.
CWnd üzerinde işletim işlevleri
CWndve kendi türetilmiş sınıfları penceresini Kurucular, yıkıcı ve nesneyi başlatmak için üye işlevlerini temel Windows yapıları oluşturmak ve kapsüllenmiş erişim sağlayan HWND. CWndWindows API kapsüllemek için pencerenin durumu koordinatları, güncelleştirme, dönüştürme, erişme, ileti göndermek için üye işlevleri de sağlar kayan, Pano ve diğer görevleri erişme. Ele çoğu Windows Pencere Yönetimi API bir HWND bağımsız üye işlevlerini Kapsüllü CWnd. İşlevler ve bunların parametreleri adları içinde korunur CWnd üye işlevi. Windows tarafından Kapsüllü API'leri hakkında ayrıntılı bilgi için CWnd, sınıfına bakın CWnd.
CWnd ve Windows iletileri
Başlıca amaçlarından biri CWnd olduğu gibi Windows iletilerini işlemek için bir arabirim sağlamak için WM_PAINT veya WM_MOUSEMOVE. Birçok üye işlev CWnd standart ileti işleyicileri — olanlar tanımlayıcısı ile başlayan afx_msg ve önek "," gibi OnPaint ve OnMouseMove. İşleme ve eşleme ileti ileti ve ileti işleme ayrıntılı olarak yer almaktadır. Bilgi orada eşit framework'ün windows ve olanlar kendi özel amaçlar için oluşturduğunuz uygulanır.
Hangi konu hakkında daha fazla bilgi edinmek istiyorsunuz?
Aygıt içerikleri: Windows aygıt çizim bağımsız nesneleri
Grafik nesnelerini: kalemler, Fırçalar, yazı tipleri, bit eşlemler, paletleri, bölgeler