Aracılığıyla paylaş


CFrameWnd sınıfı

Örtüşen Windows tek document Interface (SDI) ya da Pencere Yönetimi üyelerinin yanı sıra açılan çerçeve penceresi işlevselliğini sağlar.

class CFrameWnd : public CWnd

Üyeler

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

Ad

Description

CFrameWnd::CFrameWnd

Yapıları bir CFrameWnd nesnesi.

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

Ad

Description

CFrameWnd::ActivateFrame

Çerçeve kullanıcıya görünür ve kullanılabilir hale getirir.

CFrameWnd::BeginModalState

Çerçeve penceresi için kalıcı ayarlar.

CFrameWnd::Create

Çağrı oluşturabilir ve ilişkilendirilen Windows çerçeve penceresini başlatmak için CFrameWnd nesnesi.

CFrameWnd::CreateView

Türetilir değil bir çerçeve içinde bir görünüm oluşturur CView.

CFrameWnd::DockControlBar

Denetim çubuğu docks.

CFrameWnd::EnableDocking

Bir denetim çubuğu sabitlenebilir sağlar.

CFrameWnd::EndModalState

Çerçeve pencerenin kalıcı durumu sona erer. Tüm pencereleri devre dışı sağlayan BeginModalState.

CFrameWnd::FloatControlBar

Denetim çubuğunun üzerinde yüzer.

CFrameWnd::GetActiveDocument

Etkin fonksiyonu CDocument nesnesi.

CFrameWnd::GetActiveFrame

Etkin fonksiyonu CFrameWnd nesnesi.

CFrameWnd::GetActiveView

Etkin fonksiyonu CView nesnesi.

CFrameWnd::GetControlBar

Kontrol çubuğunu alır.

CFrameWnd::GetDockState

Çerçeve penceresi dock durumunu alır.

CFrameWnd::GetMenuBarState

Geçerli mfc uygulaması menüde görünen durumunu alır.

CFrameWnd::GetMenuBarVisibility

Geçerli mfc uygulaması menüde varsayılan davranışını gizli veya görünür olup olmadığını gösterir.

CFrameWnd::GetMessageBar

Durum çubuğunda kare pencereye ait bir işaretçi döndürür.

CFrameWnd::GetMessageString

Komut kimliğine karşılık gelen iletiyi alır

CFrameWnd::GetTitle

İlişkili denetim çubuğunun başlık alır.

CFrameWnd::InitialUpdateFrame

Neden OnInitialUpdate üye işlev çağrılabilir çerçeve penceresi tüm görünümlerde ait.

CFrameWnd::InModalState

Çerçeve penceresi kalıcı bir durumda olup olmadığını gösteren bir değeri döndürür.

CFrameWnd::IsTracking

Ayırıcı çubuğu şu anda taşınmış, belirler.

CFrameWnd::LoadAccelTable

Hızlandırıcı tablo çağrısı.

CFrameWnd::LoadBarState

Denetim çubuğu ayarlarını geri yüklemek için arayın.

CFrameWnd::LoadFrame

Çerçeve penceresi kaynak bilgilerini dinamik olarak oluşturmak için arayın.

CFrameWnd::NegotiateBorderSpace

Kare pencere kenarlığı boşluğa görüşür.

CFrameWnd::OnBarCheck

Belirtilen denetim çubuğunda bir eylem gerçekleştirildiğinde denir.

CFrameWnd::OnContextHelp

ÜST KRKT + F1 Yardım yerinde öğeler için işler.

CFrameWnd::OnSetPreviewMode

Uygulamanın ana çerçeve penceresi içine ve dışına Baskı Önizleme modunu ayarlar.

CFrameWnd::OnUpdateControlBarMenu

İlişkili menüyü güncelleştirildiğinde çerçevesi tarafından çağrıldı.

CFrameWnd::RecalcLayout

Denetim çubuklarından birini yeniden konumlandırır CFrameWnd nesnesi.

CFrameWnd::SaveBarState

Denetim çubuğu ayarlarını kaydetmek için arayın.

CFrameWnd::SetActivePreviewView

Zengin Önizleme için etkin görünüm olarak belirtilen görünüm atar.

CFrameWnd::SetActiveView

Etkin ayarlar CView nesnesi.

CFrameWnd::SetDockState

Ana pencere çerçeve penceresinde sabitlemek için arayın.

CFrameWnd::SetMenuBarState

Gizli veya görüntülenen geçerli mfc uygulaması menüsünden görüntü durumunu ayarlar.

CFrameWnd::SetMenuBarVisibility

Gizli veya görünür olmasını geçerli mfc uygulaması menüsünün varsayılan davranışını belirler.

CFrameWnd::SetMessageText

Standart durum çubuğu metni ayarlar.

CFrameWnd::SetProgressBarPosition

Windows 7'yi ilerleme çubuğunu görev çubuğunda görüntülenen geçerli konumunu ayarlar.

CFrameWnd::SetProgressBarRange

Windows 7'yi ilerleme çubuğunu görev çubuğunda görüntülenen aralığını ayarlar.

CFrameWnd::SetProgressBarState

Tür ve görev çubuğu düğmesinde görüntülenen ilerleme göstergesi durumunu ayarlar.

CFrameWnd::SetTaskbarOverlayIcon

Aşırı yüklenmiş. Uygulama durumu veya bildirimi kullanıcıya göstermek için görev çubuğu düğmesi için bir kaplama uygulanır.

CFrameWnd::SetTitle

İlişkili denetim çubuğunun başlığını ayarlar.

CFrameWnd::ShowControlBar

Kontrol çubuğunu göstermek için arayın.

CFrameWnd::ShowOwnedWindows

Altlarý olan tüm pencereleri gösterir CFrameWnd nesnesi.

za93adby.collapse_all(tr-tr,VS.110).gifKorumalı yöntemleri

Ad

Description

CFrameWnd::OnCreateClient

İstemci penceresi için çerçeve oluşturur.

CFrameWnd::OnHideMenuBar

Geçerli mfc uygulaması Menüde gizlemiş önce çağırılır.

CFrameWnd::OnShowMenuBar

Geçerli mfc uygulaması menü görüntülenmeden önce denir.

za93adby.collapse_all(tr-tr,VS.110).gifOrtak veri üyeleri

Ad

Description

CFrameWnd::m_bAutoMenuEnable

Denetimleri otomatik etkinleştirme ve menü öğeleri için işlevini devre dışı bırakmak.

CFrameWnd::rectDefault

Bu statik geçmesi CRect oluştururken, parametre olarak bir CFrameWnd pencerenin başlangıç boyutunu ve konumunu seçmek pencerelere izin vermek için nesne.

Notlar

Uygulamanız için yararlı çerçeve penceresi oluşturmak için bir sınıf türetin CFrameWnd. 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.

Çerçeve 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 kullanarak oluşturun.

Ya da 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 CFrameWnd 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 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.

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

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

  • A CFrameWnd çerçeve penceresi Windows etkin pencereyi veya geçerli girdi odağını bağımsız bir etkin görünümü izler. Çerçeveyi yeniden etkinleştirildiğinde, etkin görünümü çağırarak bildirilir CView::OnActivateView.

  • Komut, iletileri ve tarafından ele dahil olmak üzere, birçok ortak çerçeve bildirim iletilerini OnSetFocus, OnHScroll, ve OnVScroll işlevlerini CWnd, tarafından temsilci bir CFrameWnd çerçeve penceresini görüntülemek için şu anda etkin.

  • Şu anda etkin görünüm (ya da etkin olan MDI alt çerçeve penceresinin MDI çerçevesi söz konusu olduğunda) çerçeve penceresi başlığını belirleyebilirsiniz. Bu özelliği kapatma tarafından devre FWS_ADDTOTITLE kare pencere stili biti.

  • A CFrameWnd çerçeve penceresi Denetim çubuklarından, görünümler ve çerçeve pencerenin istemci alanı içindeki diğer alt pencereleri konumlandırma yönetir. Araç çubuğu ve diğer denetim çubuğu düğmeleri boşta kalma süresi güncelleştirme çerçeve penceresi de yapar. A CFrameWnd çerçeve penceresi açar ve araç çubuğu ve durum çubuğu arasında geçiş için gerekli komutları varsayılan uygulamaları da vardır.

  • A CFrameWnd çerçeve penceresi ana menü çubuğu yönetir. Bir açılır menü görüntülendiğinde çerçeve penceresi kullanan UPDATE_COMMAND_UI hangi menü öğeleri etkin, devre dışı, işaretli veya bölüneceğini belirlemek için bir mekanizma. Çerçeve penceresi kullanıcı menü öğesini seçtiğinde durum çubuğunda komutun ileti dize güncelleştirir.

  • A CFrameWnd çerçeve penceresi klavye hızlandırıcıları otomatik olarak çeviren bir isteğe bağlı Hızlandırıcı tablosu vardır.

  • A CFrameWnd çerçeve penceresi ile ayarlanmış bir isteğe bağlı Yardım kimliği olan LoadFrame bağlama duyarlı Yardım için kullanılır. İçerik duyarlı Yardım (Üstkrktr + F1) ve Baskı Önizleme modları gibi semimodal durumlarının ana orchestrator çerçeve penceredir.

  • A CFrameWnd çerçeve penceresi, bir dosyayı dosya Yöneticisi'nden sürüklenip üzerinde çerçeve penceresi açılır. Dosya uzantısı kayıtlı ve uygulaması ile ilişkilendirilmiş, çerçeve penceresi, Dosya Yöneticisi'nde kullanıcı veri dosyasını açtığında veya oluşur dinamik veri değişimi (dde) açık isteğine yanıt ShellExecute Windows fonksiyon adı verilir.

  • Ana uygulama penceresine çerçeve penceresi ise, (yani, CWinThread::m_pMainWnd), kullanıcı uygulamayı kapattığında çerçeve penceresi değiştirilmiş bir belge kaydederken ister (için OnClose ve OnQueryEndSession).

  • Çerçeve penceresi ana uygulama penceresine çerçeve penceresi içeriği WinHelp çalıştırmak için ise. Çerçeve pencereyi kapatmak WINHELP kapatmak.exe için bu uygulamanın yardımını başlattı.

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

Devralma hiyerarşisi

CObject

CCmdTarget

CWnd

CFrameWnd

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

CWnd Sınıfı

CMDIFrameWnd sınıfı

CMDIChildWnd sınıfı

CView sınıfı

CDocTemplate sınıfı

CRuntimeClass yapısı