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
Ortak Oluşturucusu
Ad |
Description |
---|---|
Yapıları bir CFrameWnd nesnesi. |
Public yöntemler
Ad |
Description |
---|---|
Çerçeve kullanıcıya görünür ve kullanılabilir hale getirir. |
|
Çerçeve penceresi için kalıcı ayarlar. |
|
Çağrı oluşturabilir ve ilişkilendirilen Windows çerçeve penceresini başlatmak için CFrameWnd nesnesi. |
|
Türetilir değil bir çerçeve içinde bir görünüm oluşturur CView. |
|
Denetim çubuğu docks. |
|
Bir denetim çubuğu sabitlenebilir sağlar. |
|
Çerçeve pencerenin kalıcı durumu sona erer. Tüm pencereleri devre dışı sağlayan BeginModalState. |
|
Denetim çubuğunun üzerinde yüzer. |
|
Etkin fonksiyonu CDocument nesnesi. |
|
Etkin fonksiyonu CFrameWnd nesnesi. |
|
Etkin fonksiyonu CView nesnesi. |
|
Kontrol çubuğunu alır. |
|
Çerçeve penceresi dock durumunu alır. |
|
Geçerli mfc uygulaması menüde görünen durumunu alır. |
|
Geçerli mfc uygulaması menüde varsayılan davranışını gizli veya görünür olup olmadığını gösterir. |
|
Durum çubuğunda kare pencereye ait bir işaretçi döndürür. |
|
Komut kimliğine karşılık gelen iletiyi alır |
|
İlişkili denetim çubuğunun başlık alır. |
|
Neden OnInitialUpdate üye işlev çağrılabilir çerçeve penceresi tüm görünümlerde ait. |
|
Çerçeve penceresi kalıcı bir durumda olup olmadığını gösteren bir değeri döndürür. |
|
Ayırıcı çubuğu şu anda taşınmış, belirler. |
|
Hızlandırıcı tablo çağrısı. |
|
Denetim çubuğu ayarlarını geri yüklemek için arayın. |
|
Çerçeve penceresi kaynak bilgilerini dinamik olarak oluşturmak için arayın. |
|
Kare pencere kenarlığı boşluğa görüşür. |
|
Belirtilen denetim çubuğunda bir eylem gerçekleştirildiğinde denir. |
|
ÜST KRKT + F1 Yardım yerinde öğeler için işler. |
|
Uygulamanın ana çerçeve penceresi içine ve dışına Baskı Önizleme modunu ayarlar. |
|
İlişkili menüyü güncelleştirildiğinde çerçevesi tarafından çağrıldı. |
|
Denetim çubuklarından birini yeniden konumlandırır CFrameWnd nesnesi. |
|
Denetim çubuğu ayarlarını kaydetmek için arayın. |
|
Zengin Önizleme için etkin görünüm olarak belirtilen görünüm atar. |
|
Etkin ayarlar CView nesnesi. |
|
Ana pencere çerçeve penceresinde sabitlemek için arayın. |
|
Gizli veya görüntülenen geçerli mfc uygulaması menüsünden görüntü durumunu ayarlar. |
|
Gizli veya görünür olmasını geçerli mfc uygulaması menüsünün varsayılan davranışını belirler. |
|
Standart durum çubuğu metni ayarlar. |
|
Windows 7'yi ilerleme çubuğunu görev çubuğunda görüntülenen geçerli konumunu ayarlar. |
|
Windows 7'yi ilerleme çubuğunu görev çubuğunda görüntülenen aralığını ayarlar. |
|
Tür ve görev çubuğu düğmesinde görüntülenen ilerleme göstergesi durumunu ayarlar. |
|
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. |
|
İlişkili denetim çubuğunun başlığını ayarlar. |
|
Kontrol çubuğunu göstermek için arayın. |
|
Altlarý olan tüm pencereleri gösterir CFrameWnd nesnesi. |
Korumalı yöntemleri
Ad |
Description |
---|---|
İstemci penceresi için çerçeve oluşturur. |
|
Geçerli mfc uygulaması Menüde gizlemiş önce çağırılır. |
|
Geçerli mfc uygulaması menü görüntülenmeden önce denir. |
Ortak veri üyeleri
Ad |
Description |
---|---|
Denetimleri otomatik etkinleştirme ve menü öğeleri için işlevini devre dışı bırakmak. |
|
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
CFrameWnd
Gereksinimler
Başlık: afxwin.h