Aracılığıyla paylaş


CMDIFrameWnd sınıfı

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

class CMDIFrameWnd : public CFrameWnd

Üyeler

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

Ad

Description

CMDIFrameWnd::CMDIFrameWnd

Yapıları bir CMDIFrameWnd.

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

Ad

Description

CMDIFrameWnd::CreateClient

Bir Windows oluşturur MDICLIENT için bu pencereyi CMDIFrameWnd.Arayan OnCreate üye işlevi CWnd.

CMDIFrameWnd::CreateNewChild

Yeni bir alt pencere oluşturur.

CMDIFrameWnd::GetWindowMenuPopup

Pencere açılır menüsünden döndürür.

CMDIFrameWnd::MDIActivate

Farklı bir MDI alt penceresi etkinleştirir.

CMDIFrameWnd::MDICascade

Tüm alt pencereleri cascaded biçimde düzenler.

CMDIFrameWnd::MDIGetActive

Alt ekranı olup olmadığını gösteren bir bayrak birlikte etkin olan MDI alt penceresinin, alır.

CMDIFrameWnd::MDIIconArrange

Tüm simge durumuna küçültülmüş belge alt pencereleri düzenler.

CMDIFrameWnd::MDIMaximize

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

CMDIFrameWnd::MDINext

Şu anda etkin alt penceresinin hemen arkasına alt pencereyi etkinleştirir ve şu anda etkin alt pencere diğer tüm alt pencerelerin arkasına yerleştirir.

CMDIFrameWnd::MDIPrev

Önceki alt pencereyi etkinleştirir ve şu anda etkin alt pencereyi hemen arkasında yerleştirir.

CMDIFrameWnd::MDIRestore

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

CMDIFrameWnd::MDISetMenu

MDI çerçevesi penceresinin menü penceresi açılır menüsünden veya her ikisini de değiştirir.

CMDIFrameWnd::MDITile

Tüm alt pencereleri döşenmiş bir biçimde düzenler.

Notlar

Uygulamanız için yararlı bir MDI çerçevesi pencere oluşturmak için bir sınıftan türer CMDIFrameWnd.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.

MDI çerçevesi penceresi çağrılarak gerçekleştirebilmesi Create veya LoadFrame üye işlevi CFrameWnd.

Aramadan önce Create veya LoadFrame, çerçeve window nesnesini C++ kullanarak öbek üzerindeki 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şilmek üzere LoadFrame, tüm bu kaynaklar aynı kaynak kimliği olması gerekir (örneğin, IDR_MAINFRAME).

Rağmen MDIFrameWnd türetilir CFrameWnd, kare pencere sınıfı türetilen CMDIFrameWnd ile bildirilmesi değil DECLARE_DYNCREATE.

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

  • MDI çerçevesi pencere yöneten MDICLIENT kontrol çubukları ile birlikte yeniden konumlandırma pencere.MDI istemcisi penceresinin MDI alt çerçeve pencereleri doğrudan üstüdür.ws_hscroll ve ws_vscroll belirtilen pencere stilleri bir CMDIFrameWnd MDI istemcisi penceresinde geçerli ana çerçeve penceresinin MDI istemci alanı (olduğu gibi Windows Program Yöneticisi, örneğin) kullanıcı kaydırma yapabilirsiniz böylece değil.

  • MDI çerçevesi pencere etkin MDI alt penceresi yok olduğunda, menü çubuğu olarak kullanılan bir varsayılan menü üstlenir.MDI çerçevesi pencerenin menü çubuğunu etkin bir MDI alt olduğunda, MDI alt penceresi menüsünü tarafından otomatik olarak yerini alır.

  • Varsa bir MDI çerçevesi penceresi geçerli MDI alt penceresi ile birlikte çalışır.MDI çerçevesi penceresinde önce etkin olan MDI alt komutu iletilerini temsilci örneği için.

  • MDI çerçevesi penceresi aşağıdaki standart pencere menü komutları için varsayılan işleyicisi vardır:

    • ID_WINDOW_TILE_VERT

    • ID_WINDOW_TILE_HORZ

    • ID_WINDOW_CASCADE

    • ID_WINDOW_ARRANGE

  • MDI çerçevesi pencere uygulaması da vardır ID_WINDOW_NEW, yeni bir çerçeve ve geçerli belge görünümünü oluşturur.MDI penceresinin işleme özelleştirmek için bu komutu birözelliðini bir uygulama geçersiz kılabilirsiniz.

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 CMDIFrameWnd, bkz: Çerçeve Windows.

Devralma hiyerarşisi

CObject

CCmdTarget

CWnd

CFrameWnd

CMDIFrameWnd

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CFrameWnd sınıfı

Hiyerarşi grafik

CWnd Sınıfı

CMDIChildWnd sınıfı

Kavramlar

mfc örnek MDI

mfc örnek MDIDOCVW

mfc örnek snapvw