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 |
---|---|
Konstrukce CFrameWnd objektu. |
Veřejné metody
Název |
Description |
---|---|
Vytvoří rámeček viditelné a dostupné uživateli. |
|
Nastaví okno snímku modalem. |
|
Vytvoření a inicializace rámeček okna Windows přidružené volání CFrameWnd objektu. |
|
Vytvoří zobrazení uvnitř rámečku, který není odvozen od CView . |
|
Ukotvené ovládací panel. |
|
Umožňuje ovládací panel, který chcete ukotvit. |
|
Ukončení stát modální okno rámců.Umožňuje systému Windows zakázal všechny BeginModalState . |
|
Jako plovoucí panel ovládacího prvku. |
|
Vrátí active CDocument objektu. |
|
Vrátí active CFrameWnd objektu. |
|
Vrátí active CView objektu. |
|
Načte ovládací panel. |
|
Načte stav rámeček okna ukotvit. |
|
Načte stav zobrazení nabídky v aktuální aplikaci MFC. |
|
Označuje, zda je výchozí chování nabídky v aktuální aplikaci MFC skrytý nebo viditelný. |
|
Vrací ukazatel na stavovém řádku patřící do rámce okna. |
|
Načte odpovídající příkaz ID. |
|
Načte název související ovládací panel. |
|
Způsobí, že OnInitialUpdate členské funkce patří všechna zobrazení v rámci okna pro volání. |
|
Vrátí hodnotu určující, zda je rámeček okna v modálním stavu. |
|
Určuje, pokud je aktuálně přesunutí příčky. |
|
Volání k načtení tabulky aplikace akcelerátoru. |
|
Volání k obnovení nastavení ovládacího panelu. |
|
Volání dynamicky vytvořit rámeček okna informace o zdroji. |
|
Vyjedná ohraničení místa v rámci okna. |
|
Nazývá se vždy, když je akce provedena na určeném ovládacím panelu. |
|
Zpracovává SHIFT + F1 Nápovědu pro položky na místě. |
|
Nastaví okno aplikace hlavního rámce do a z režimu náhledu. |
|
Rámci vyvolána při aktualizaci přidružené nabídky. |
|
Ovládací panely z přemístí CFrameWnd objektu. |
|
Volání ovládacího panelu nastavení uložit. |
|
Označí zadaný zobrazení aktivní zobrazení Náhled formátu RTF. |
|
Nastaví active CView objektu. |
|
Ukotvit okno rámců v hlavním okně volání. |
|
Nastaví stav zobrazení nabídky v aktuální aplikaci MFC zobrazený nebo skrytý. |
|
Nastaví výchozí chování nabídky v aktuální aplikaci MFC je skrytý nebo viditelný. |
|
Nastaví text standardní stavový řádek. |
|
Nastaví aktuální pozici pro zobrazena na hlavním panelu indikátor průběhu systému Windows 7. |
|
Nastaví rozsah zobrazena na hlavním panelu indikátor průběhu systému Windows 7. |
|
Nastaví typ a stav indikátoru průběhu na tlačítka na hlavním panelu zobrazeny. |
|
Přetíženo.Překrytí se vztahuje k označení stavu žádosti nebo oznámení uživateli tlačítka na hlavním panelu. |
|
Nastaví název související ovládací panel. |
|
Volání ovládacího panelu zobrazení. |
|
Zobrazí všechna okna, které jsou potomky CFrameWnd objektu. |
Chráněné metody
Název |
Description |
---|---|
Vytvoří okno klienta rámce. |
|
Volána před nabídky v aktuální aplikaci MFC je skrytý. |
|
Volána před nabídkou v aktuální aplikaci MFC. |
Veřejné datové členy
Název |
Description |
---|---|
Ovládací prvky automatické povolení a zakázání funkce pro položky nabídky. |
|
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
CFrameWnd
Požadavky
Záhlaví: afxwin.h