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
Ortak Oluşturucusu
Ad |
Description |
---|---|
Yapıları bir CMDIFrameWnd. |
Public yöntemler
Ad |
Description |
---|---|
Bir Windows oluşturur MDICLIENT için bu pencereyi CMDIFrameWnd. Arayan OnCreate üye işlevi CWnd. |
|
Yeni bir alt pencere oluşturur. |
|
Pencere açılır menüsünden döndürür. |
|
Farklı bir MDI alt penceresi etkinleştirir. |
|
Tüm alt pencereleri cascaded biçimde düzenler. |
|
Alt ekranı olup olmadığını gösteren bir bayrak birlikte etkin olan MDI alt penceresinin, alır. |
|
Tüm simge durumuna küçültülmüş belge alt pencereleri düzenler. |
|
Bir MDI alt penceresi en üst düzeye çıkarır. |
|
Ş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. |
|
Önceki alt pencereyi etkinleştirir ve şu anda etkin alt pencereyi hemen arkasında yerleştirir. |
|
Bir MDI alt penceresi simge durumuna küçültülmüş veya ekranı kaplayan boyutuna geri yükler. |
|
MDI çerçevesi penceresinin menü penceresi açılır menüsünden veya her ikisini de değiştirir. |
|
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
CMDIFrameWnd
Gereksinimler
Başlık: afxwin.h