CFrameWnd

CFrameWnd sınıfı bir örtüşen Windows tek document Interface (SDI) ya da pencere yönetimi üyeleri ile birlikte açılan çerçeve penceresi işlevselliğini sağlar.

Uygulamanız için yararlı çerçeve penceresi oluşturmak için CFrameWndbir 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 çerçeve penceresi oluşturmak için üç yol vardır:

Oluştur 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 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 CFrameWnd 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, dosya yeni veya birden çok belge arabirim (MDI) yeni pencere 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 CFrameWnd türetilmiş bir çerçeve-pencere sınıfı bildirilmelidir.

Windows normal bir uygulama ana penceresi aşağıdaki işlevleri gerçekleştirmek için varsayılan uygulamaları bir CFrameWnd içerir:

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.

CFrameWndile 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

Ayrıca bkz: CWnd, CMDIFrameWnd, CMDIChildWnd, CView, CDocTemplate, CRuntimeClass

Index