Aracılığıyla paylaş


CMDIChildWnd sınıfı

Birden çok belge arabirim (MDI) alt pencere, pencereyi yönetmek için üyeleri ile birlikte bir Windows işlevselliği sağlar.

class CMDIChildWnd : public CFrameWnd

Üyeler

hw5095wc.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

CMDIChildWnd::CMDIChildWnd

Yapıları bir CMDIChildWnd nesnesi.

hw5095wc.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

CMDIChildWnd::Create

İlişkili Windows MDI alt penceresi oluşturur CMDIChildWnd nesnesi.

CMDIChildWnd::GetMDIFrame

Ana MDI penceresinin MDI istemci çerçevesi döndürür.

CMDIChildWnd::MDIActivate

Bu MDI alt pencereyi etkinleştirir.

CMDIChildWnd::MDIDestroy

Bu MDI alt penceresi yok eder.

CMDIChildWnd::MDIMaximize

Bu MDI alt penceresi en üst düzeye çıkarır.

CMDIChildWnd::MDIRestore

Bu MDI alt penceresi simge durumuna küçültülmüş veya ekranı kaplayan boyutuna geri yükler.

CMDIChildWnd::SetHandles

Menü ve Hızlandırıcı kaynaklar için tutamaçları ayarlar.

Notlar

MDI alt penceresinin MDI çerçevesi penceresi içinde değil, masaüstünde görünür dışında bir MDI alt penceresi çok normal çerçeve penceresi gibi görünüyor.Bir MDI alt penceresi kendine ait bir menü çubuğu yok, ancak bunun yerine MDI çerçevesi penceresinin menü paylaşır.Framework MDI çerçevesi menüsü etkin olan MDI alt penceresi temsil etmek için otomatik olarak değiştirir.

Uygulamanız için yararlı bir MDI alt pencere oluşturmak için bir sınıftan türer CMDIChildWnd.Uygulamanıza özel verileri depolamak için türetilmiş bir sınıf üyesi değişkenleri ekleyin.Implement ileti işleyicisi üye işlevler ve ileti penceresine yönlendirilmiş iletiler halinde ne olacağını belirlemek için türetilmiş bir sınıf içinde eşleyin.

Bir MDI alt penceresi oluşturmak için üç yolu vardır:

  • Doğrudan kullanarak oluşturmak Create.

  • Doğrudan kullanarak oluşturmak LoadFrame.

  • Dolaylı olarak bir belge şablonu oluşturmak.

Siz aramadan önce Create veya LoadFrame, C++ kullanarak yığını çerçeve penceresi nesnede oluşturmalıdır Yeni işleci.Arama önce Create pencere sınıfı ile kayıt yapabilirsiniz AfxRegisterWndClass çerçeve için simge ve sınıf stilleri ayarlamak için genel işlev.

Use Create üye işlev bağımsız değişken olarak hemen çerçevenin oluşturulması parametreleri geçirmek için.

LoadFramedaha az sayıda bağımsız değişken gerektirir Createve bunun yerine varsayılan değerlerine çoğu çerçevenin resim yazısı, simge, Hızlandırıcı tablo ve menü gibi kaynaklardan alır.Tarafından erişilebilir olması için LoadFrame, tüm bu kaynaklar aynı kaynak kimliği olması gerekir (örneğin, IDR_MAINFRAME).

Zaman bir CMDIChildWnd nesnesi, belgeleri ve görünümleri içerir, bunlar dolaylı olarak işlenmesinin yerine doğrudan programcısı tarafından oluşturulur.CDocTemplate Nesne çerçevesinin oluşturulması, kapsayan görünümler oluşturma ve uygun belge görünümleri bağlantı orchestrates.Parametreleri CDocTemplate yapıcı belirtmek CRuntimeClass üç sınıfı (belge, çerçeve ve Görünüm) söz konusu.A CRuntimeClass nesne çerçevesi tarafından dinamik olarak (örneğin, yeni dosya veya MDI penceresinin yeni komutunu kullanarak) kullanıcı tarafından belirtilen zaman yeni çerçeve oluşturmak için kullanılır.

Türetilen bir kare pencere sınıfı CMDIChildWnd ile bildirilmeli DECLARE_DYNCREATE için yukarıdaki sırayla RUNTIME_CLASS düzgün çalışması için bir mekanizma.

CMDIChildWnd Sınıfı miras varsayılan uygulaması çok CFrameWnd.Bu özelliklerin ayrıntılı bir listesi için lütfen bakın CFrameWnd sınıf açıklaması.CMDIChildWnd Sınıfı, aşağıdaki ek özelliklere sahiptir:

  • Birlikte CMultiDocTemplate sınıfı, birden çok CMDIChildWnd aynı belge şablonundaki nesnelerini paylaşan Windows sistem kaynaklarını kaydetmek aynı menü.

  • Şu anda etkin bir MDI alt penceresi menüsünü MDI çerçevesi pencerenin menü tamamen değiştirir ve etkin olan MDI alt pencere başlığını MDI çerçevesi pencerenin başlık eklenir.Daha fazla örnek MDI çerçevesi penceresi ile birlikte uygulanan MDI alt penceresi işlevleri için bkz: CMDIFrameWnd sınıf açıklaması.

C++ kullanmayın silmek çerçeve penceresi yıkmak için işleci.Onun yerine CWnd::DestroyWindow kullanın.CFrameWnd Uygulaması, PostNcDestroy pencere bozulduğunda C++ nesnesi silinmesine neden olur.Kullanıcı varsayılan çerçeve penceresi kapanır ne zaman OnClose işleyiciyi çağırır DestroyWindow.

Daha fazla bilgi için CMDIChildWnd, bkz: Çerçeve Windows.

Devralma hiyerarşisi

CObject

CCmdTarget

CWnd

CFrameWnd

CMDIChildWnd

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CFrameWnd sınıfı

Hiyerarşi grafik

CWnd Sınıfı

CMDIFrameWnd sınıfı

Kavramlar

mfc örnek MDI

mfc örnek MDIDOCVW

mfc örnek snapvw