Sdílet prostřednictvím


Třída CFrameWnd

Poskytuje funkce rozhraní jediného dokumentu systému Windows (SDI) překryty nebo rámeček rozbalovací okna s členy pro okna Správa.

class CFrameWnd : public CWnd

Členy

Veřejné konstruktory

Název

Description

CFrameWnd::CFrameWnd

Konstrukce CFrameWnd objektu.

Veřejné metody

Název

Description

CFrameWnd::ActivateFrame

Vytvoří rámeček viditelné a dostupné uživateli.

CFrameWnd::BeginModalState

Nastaví okno snímku modalem.

CFrameWnd::Create

Vytvoření a inicializace rámeček okna Windows přidružené volání CFrameWnd objektu.

CFrameWnd::CreateView

Vytvoří zobrazení uvnitř rámečku, který není odvozen od CView .

CFrameWnd::DockControlBar

Ukotvené ovládací panel.

CFrameWnd::EnableDocking

Umožňuje ovládací panel, který chcete ukotvit.

CFrameWnd::EndModalState

Ukončení stát modální okno rámců.Umožňuje systému Windows zakázal všechny BeginModalState .

CFrameWnd::FloatControlBar

Jako plovoucí panel ovládacího prvku.

CFrameWnd::GetActiveDocument

Vrátí active CDocument objektu.

CFrameWnd::GetActiveFrame

Vrátí active CFrameWnd objektu.

CFrameWnd::GetActiveView

Vrátí active CView objektu.

CFrameWnd::GetControlBar

Načte ovládací panel.

CFrameWnd::GetDockState

Načte stav rámeček okna ukotvit.

CFrameWnd::GetMenuBarState

Načte stav zobrazení nabídky v aktuální aplikaci MFC.

CFrameWnd::GetMenuBarVisibility

Označuje, zda je výchozí chování nabídky v aktuální aplikaci MFC skrytý nebo viditelný.

CFrameWnd::GetMessageBar

Vrací ukazatel na stavovém řádku patřící do rámce okna.

CFrameWnd::GetMessageString

Načte odpovídající příkaz ID.

CFrameWnd::GetTitle

Načte název související ovládací panel.

CFrameWnd::InitialUpdateFrame

Způsobí, že OnInitialUpdate členské funkce patří všechna zobrazení v rámci okna pro volání.

CFrameWnd::InModalState

Vrátí hodnotu určující, zda je rámeček okna v modálním stavu.

CFrameWnd::IsTracking

Určuje, pokud je aktuálně přesunutí příčky.

CFrameWnd::LoadAccelTable

Volání k načtení tabulky aplikace akcelerátoru.

CFrameWnd::LoadBarState

Volání k obnovení nastavení ovládacího panelu.

CFrameWnd::LoadFrame

Volání dynamicky vytvořit rámeček okna informace o zdroji.

CFrameWnd::NegotiateBorderSpace

Vyjedná ohraničení místa v rámci okna.

CFrameWnd::OnBarCheck

Nazývá se vždy, když je akce provedena na určeném ovládacím panelu.

CFrameWnd::OnContextHelp

Zpracovává SHIFT + F1 Nápovědu pro položky na místě.

CFrameWnd::OnSetPreviewMode

Nastaví okno aplikace hlavního rámce do a z režimu náhledu.

CFrameWnd::OnUpdateControlBarMenu

Rámci vyvolána při aktualizaci přidružené nabídky.

CFrameWnd::RecalcLayout

Ovládací panely z přemístí CFrameWnd objektu.

CFrameWnd::SaveBarState

Volání ovládacího panelu nastavení uložit.

CFrameWnd::SetActivePreviewView

Označí zadaný zobrazení aktivní zobrazení Náhled formátu RTF.

CFrameWnd::SetActiveView

Nastaví active CView objektu.

CFrameWnd::SetDockState

Ukotvit okno rámců v hlavním okně volání.

CFrameWnd::SetMenuBarState

Nastaví stav zobrazení nabídky v aktuální aplikaci MFC zobrazený nebo skrytý.

CFrameWnd::SetMenuBarVisibility

Nastaví výchozí chování nabídky v aktuální aplikaci MFC je skrytý nebo viditelný.

CFrameWnd::SetMessageText

Nastaví text standardní stavový řádek.

CFrameWnd::SetProgressBarPosition

Nastaví aktuální pozici pro zobrazena na hlavním panelu indikátor průběhu systému Windows 7.

CFrameWnd::SetProgressBarRange

Nastaví rozsah zobrazena na hlavním panelu indikátor průběhu systému Windows 7.

CFrameWnd::SetProgressBarState

Nastaví typ a stav indikátoru průběhu na tlačítka na hlavním panelu zobrazeny.

CFrameWnd::SetTaskbarOverlayIcon

Přetíženo.Překrytí se vztahuje k označení stavu žádosti nebo oznámení uživateli tlačítka na hlavním panelu.

CFrameWnd::SetTitle

Nastaví název související ovládací panel.

CFrameWnd::ShowControlBar

Volání ovládacího panelu zobrazení.

CFrameWnd::ShowOwnedWindows

Zobrazí všechna okna, které jsou potomky CFrameWnd objektu.

Chráněné metody

Název

Description

CFrameWnd::OnCreateClient

Vytvoří okno klienta rámce.

CFrameWnd::OnHideMenuBar

Volána před nabídky v aktuální aplikaci MFC je skrytý.

CFrameWnd::OnShowMenuBar

Volána před nabídkou v aktuální aplikaci MFC.

Veřejné datové členy

Název

Description

CFrameWnd::m_bAutoMenuEnable

Ovládací prvky automatické povolení a zakázání funkce pro položky nabídky.

CFrameWnd::rectDefault

Předat toto statické CRect jako parametr při vytváření CFrameWnd objektu, vyberte původní velikost a umístění okna systému Windows povoleno.

Poznámky

Vytvořit okno užitečný rámec pro aplikaci, odvození třídy z CFrameWnd .Přidáte proměnné členů třídy odvozené k ukládání dat specifických pro aplikaci.Implementace funkce členů popisovači zprávy a zprávu o mapování v odvozené třídě určete, co se stane při zprávy směrovány do okna.

Rámeček okna vytvořit třemi způsoby:

  • Přímo vytvářet pomocí vytvořit.

  • Přímo vytvářet pomocí LoadFrame.

  • Konstrukce nepřímo pomocí šablony dokumentu.

Než budete volat buď vytvořit nebo LoadFrame , je nutné vytvořit okno rámeček objektu na haldy C++ pomocí nové operátor.Před voláním vytvořit, můžete se také zaregistrovat třídu okna s AfxRegisterWndClass globální funkce nastavit ikonu a třídy styly snímku.

Použití vytvořit členské funkce předat parametry vytvoření rámečku jako bezprostřední argumenty.

LoadFramevyžaduje argumenty méně než vytvořita místo toho získává většinu jeho výchozí hodnoty ze zdroje, včetně titulek na rámeček, ikona, accelerator tabulky a nabídky.Přístupné pomocí LoadFrame , tyto prostředky musí mít stejné číslo ID zdroje (například IDR_MAINFRAME).

Když CFrameWnd objekt obsahuje zobrazení a dokumenty, budou vytvořeny nepřímo framework namísto přímo pomocí programátor. CDocTemplate Orchestrates objektu vytvoření rámce, vytváření obsahující zobrazení a zobrazení dokumentu odpovídající připojení.Parametry CDocTemplate určit konstruktor CRuntimeClass tří tříd zapojeny (dokument, snímků a zobrazení).A CRuntimeClass objektu rámci používá k dynamickému vytvoření nových snímků při zadané uživatelem (například pomocí příkazu nový soubor nebo více příkaz nové okno rozhraní dokumentu).

Rámeček okna třídy odvozené z CFrameWnd musí být deklarován s DECLARE_DYNCREATE v pořadí výše uvedených RUNTIME_CLASS mechanismus pracovat správně.

A CFrameWnd obsahuje výchozí implementace provést následující funkce hlavního okna Typická aplikace pro systém Windows:

  • A CFrameWnd rámeček okna vede záznamy o aktivní zobrazení, které je nezávislé na aktivní okno systému Windows nebo aktuální vstup.Aktivaci rámečku je aktivní zobrazení upozornění voláním CView::OnActivateView .

  • Příkaz a mnoho společného rámce oznámení zprávy včetně zpracována OnSetFocus , OnHScroll , a OnVScroll funkce CWnd , jsou pověřeny podle CFrameWnd rámeček okna aktivní zobrazení.

  • Aktuálně aktivní zobrazení (nebo aktuálně aktivní okno MDI podřízené snímku u snímku MDI) můžete určit titulek okna rámce.Tuto funkci lze vypnout, vypněte FWS_ADDTOTITLE styl bit v rámci okna.

  • A CFrameWnd rámeček okna, spravuje umístění Ovládací panely, zobrazení a jiných podřízených oken uvnitř oblasti klienta v rámci okna.Doba nečinnosti aktualizace nástrojů a ostatní tlačítka na ovládacím panelu se také rámeček okna.A CFrameWnd implementace výchozí příkazy pro přepínání zapnutí a vypnutí panelu nástrojů a stavový řádek má také rámeček okna.

  • A CFrameWnd spravuje rámeček okna hlavním panelu nabídek.Při zobrazení rozbalovací nabídky používá okno snímku UPDATE_COMMAND_UI mechanismus určit položky nabídky by povoleno, zakázáno nebo kontrolovány.Když uživatel vybere položku nabídky, aktualizuje rámeček okna zprávy řetězec pro příkaz stavový řádek.

  • A CFrameWnd má okno rámečku volitelné akcelerátor tabulku, která automaticky převádí klávesové zkratky.

  • A CFrameWnd okno rámeček má Identifikátor volitelné nápovědy s LoadFrame používané pro kontextovou nápovědu.Rámeček okna je hlavní orchestrator semimodal státy kontextovou nápovědu (SHIFT + F1) a režimy náhledu.

  • A CFrameWnd rámečku zobrazí okno soubor Správce souborů přetahování v rámci okna.Jestliže příponu souboru je registrována a spojené s aplikací, rámeček okna odpovídá dynamic data exchange (DDE) požadavku na otevření, ke kterému dochází v případě, že uživatel otevře soubor dat ve Správci souborů nebo ShellExecute je volána funkce systému Windows.

  • Pokud je rámeček okna hlavního okna aplikace (, CWinThread::m_pMainWnd ), při ukončení aplikace, rámeček okna výzvu k uložení všechny změněné dokumenty (pro OnClose a OnQueryEndSession ).

  • Pokud je rámeček okna hlavního okna aplikace, je rámeček okna kontext pro spuštění nápovědy.Zavření okna rámce bude vypnut WINHELP.EXE, pokud byl spuštěn nápovědu pro tuto aplikaci.

Nepoužívejte C++ Odstranit operátor zničit rámeček okna.Jako náhradu použijte CWnd::DestroyWindow. CFrameWnd Provádění PostNcDestroy při zničení okna odstraníte objekt jazyka C++.Při zavření okna rámečku Výchozí OnClose bude volat popisovač DestroyWindow .

Další informace o CFrameWnd , viz Rám okna.

Hierarchii dědičnosti

CObject

CCmdTarget

CWnd

CFrameWnd

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CWnd

Graf hierarchie

Třída CWnd

Třída CMDIFrameWnd

Třída CMDIChildWnd

Třída CView

Třída CDocTemplate

Struktura CRuntimeClass