CMDIChildWnd

CMDIChildWnd sınıfı, birden çok belge arabirim (MDI) alt pencere, pencereyi yönetmek için üyeleri ile birlikte bir Windows işlevselliğini sağlar.

Masaüstü yerine, bir MDI çerçevesi penceresi içinde MDI alt penceresi görünür dışında ki bir MDI alt penceresi çok tipik kare pencere gibi görünüyor. Bir MDI alt penceresi, bir menü çubuğu kendi yok ancak MDI çerçevesi pencere menüsü yerine hisse. Çerçeve otomatik olarak etkin MDI alt pencereyi göstermek için MDI çerçevesi menüsü değişiklikleri.

Uygulamanız için yararlı bir MDI alt pencere oluşturmak için CMDIChildWndbir sınıf türetmek. Uygulamanıza özel verileri depolamak için türetilmiş bir sınıf üyesi değişkenleri ekleyin. İleti penceresine yönlendirilir halinde ne olacağını belirlemek için türetilmiş bir sınıf içinde uygulanması ileti işleyicisi üye işlevleri ve bir ileti göster.

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

Yaratmak ya da LoadFramearamadan önce çerçeve-window nesnesi üzerindeki c++ new operatörünü kullanarak oluşturmanız gerekir. Oluştur çağırmadan önce Ayrıca bir pencere sınıfı çerçeve için simge ve sınıf stilleri ayarlamak için AfxRegisterWndClass genel işlevi ile kaydedebilirsiniz.

Create üye işlevini kullanarak çerçevenin oluşturulması parametreler hemen bağımsız değişken olarak.

LoadFrame oluşturmadaha az sayıda bağımsız değişken gerektirir ve bunun yerine varsayılan değerlerine en çerçevenin başlık, simge, Hızlandırıcı tablo ve menü gibi kaynaklardan alır. LoadFrametarafından erişilebilir olması için tüm bu kaynaklar aynı kaynak kimliği (örneğin, IDR_MAINFRAME) olmalıdır.

Bir CMDIChildWnd nesnesi Gösterim ve belgeler içeriyorsa, onlar dolaylı çerçevesinde yerine doğrudan programcı tarafından oluşturulur. CDocTemplate nesne çerçevesinin oluşturulması, içeren görünüm oluşturma ve uygun belge görünümleri bağlantı orchestrates. CDocTemplate Oluşturucu parametreleri CRuntimeClass yer alan üç sınıfları (belge, çerçeve ve Görünüm) belirtin. CRuntimeClass nesne çerçevesi tarafından dinamik olarak (örneğin, dosyayı yeni veya MDI penceresinin yeni komutunu kullanarak) kullanıcı tarafından belirtilen zaman yeni çerçeve oluşturmak için kullanılır.

Yukarıdaki RUNTIME_CLASS mekanizması doğru çalışması amacıyla declare_dyncreate ile CMDIChildWnd türetilmiş bir çerçeve-pencere sınıfı bildirilmelidir.

CMDIChildWnd sınıfı varsayılan uygulanması çok CFrameWnddevralır. Bu özelliklerin ayrıntılı bir listesi için lütfen CFrameWnd sınıfı için bakınız. CMDIChildWnd sınıfı aşağıdaki ek özelliklere sahip olur.:

C++ Sil işleci bir çerçeve penceresi yok etmek için kullanmayın. Bunun yerine CWnd::DestroyWindow kullanın. Ne zaman pencere yok PostNcDestroy CFrameWnd uygulanması c++ nesne siler. Kullanıcı çerçeve penceresi kapandığında, DestroyWindow varsayılan OnClose işleyiciyi çağırır.

CMDIChildWndile ilgili daha fazla bilgi için bkz: Çerçeve penceresi konuları Visual c++ programlama Kılavuzu.

# include lt;afxwin.h>

Sınıf üyeleri |nbsp; Temel sınıf | Hiyerarşi çizelgesi

Örneklerinbsp; MFC Sample MDI | mfc örnek MDIBIND | mfc örnek MDIDOCVW | mfc örnek snapvw

Ayrıca bkz: CWnd, CMDIFrameWnd

Index