Sdílet prostřednictvím


TN022: Standardní provedení příkazů

[!POZNÁMKA]

Následující technické poznámce nebyly aktualizovány od byla poprvé zahrnuta v dokumentaci online.Proto některé postupy a témata mohou být nesprávné nebo zastaralé.Nejnovější informace je vhodné vyhledat téma zájmu v dokumentaci online index.

Tato poznámka popisuje implementací standardního příkazu, poskytované MFC 2.0.Čtení Technická poznámka 21 první protože popisují mechanismy, které slouží k implementaci mnoha standardních příkazů.

Tento popis se předpokládá znalost architektury MFC, rozhraní API a běžné praxe programování.Dokumentované stejně jako nezdokumentovaný "provádění pouze" rozhraní API jsou popsány.Místo spuštění učení o funkcích programu v MFC není.Další obecné informace a podrobnosti zdokumentované rozhraní API naleznete Visual C++.

Problém

MFC definuje mnoho ID standardního příkazu v záhlaví souboru AFXRES.H.Rámec podpory pro tyto příkazy se liší.Principy, kde a jak rámci třídy zpracovat tyto příkazy pouze nezobrazí se jak funguje interně rámci, ale poskytuje užitečné informace jak přizpůsobit standardní implementace a naučí vás několika technik pro provádění vlastní příkaz obslužné rutiny.

Obsah této technické poznámky

Každé ID příkazu je popsán ve dvou částech:

  • Název: symbolický název ID příkazu (například ID_FILE_SAVE) následuje popis příkazu (například "uloží aktuální dokument"), oddělené dvojtečkou.

  • Jeden nebo více odstavců, které třídy popisující implementaci příkazu a nemá výchozí implementace

Většina implementací příkaz výchozí jsou prewired v mapě zprávy rámci základní třídy.Existují některé implementace příkazu, vyžadující explicitní zapojení v odvozené třídě.Jsou popsány v části "Poznámka".Pokud jste vybrali správné možnosti v AppWizard, tyto výchozí popisovače připojení můžete v obalu s kostlivcem generované aplikací.

Pojmenování

Standardní příkazy podle simple konvence pojmenování doporučujeme použít, pokud je to možné.Většina standardních příkazů jsou umístěny v místech standardní panel nabídek aplikace.Symbolický název příkazu začíná "ID_" následovaný názvem standardní rozbalovací nabídky, následuje název položky nabídky.Symbolický název se s podtržítkem-rozdělení slov na velká písmena.Příkazy, které nemají názvy položek standardní nabídky, je definován název logického příkazu počínaje "ID_" (například ID_NEXT_PANE).

Používáme předponu "ID_" označují příkazy, které jsou určeny k vázané položky nabídky, tlačítka nebo jiné objekty uživatelského rozhraní příkaz.Použijte příkaz obslužné rutiny zpracování příkazů "ID_" ON_COMMAND a ON_UPDATE_COMMAND_UI mechanismy jednotka MFC příkazu architektury.

Doporučujeme že použít standardní předponu "IDM_" pro položky nabídky, které není podle příkazu architektury a kód nabídky specifické pro povolení a zakázání je nutné.Počet zvláštních příkazů nabídky třeba samozřejmě malé od následujícího příkazu architektury MFC pouze díky výkonnější příkaz obsluhy (protože pracují s panely nástrojů), ale umožňuje obsluhu kód příkazu opakovaně.

ID oblasti

Naleznete v Technická poznámka 20 Další informace o použití rozsahy ID v MFC.

Standardní příkazy MFC spadají v rozsahu od 0xE000 do 0xEFFF.Prosím spoléhat na určité hodnoty těchto ID protože změny v budoucích verzích knihovny.

Aplikace by měla definovat jeho příkazy v rozsahu 0x8000 nebo 0xDFFF.

Standardní ID příkazu

Pro každé ID příkazu je standardní zpráva řádku příkazový řádek řetězec, který lze nalézt v souboru VÝZVY.RC.Řetězec ID řádku této nabídky musí být stejné jako pro ID příkazu.

  • ID_FILE_NEW Vytvoří nový nebo prázdný dokument.

    [!POZNÁMKA]

    Je nutné toto připojení vašeho CWinApp-odvozené třídy zprávy mapa povolení této funkce.

    CWinApp::OnFileNewimplementuje tento příkaz odlišně v závislosti na počtu šablon dokumentů v aplikaci.Pokud existuje pouze jeden CDocTemplate, CWinApp::OnFileNew vytvoří nový dokument tohoto typu, jakož i řádné třídy snímků a zobrazení.

    Pokud existuje více než jeden CDocTemplate, CWinApp::OnFileNew vyzve uživatele dialogové okno (AFX_IDD_NEWTYPEDLG) dát vyberte typ dokumentu.Vybrané CDocTemplate se používá k vytvoření dokumentu.

    Jednoho společného přizpůsobení ID_FILE_NEW je poskytnout jinou a další grafické volby typů dokumentů.V takovém případě můžete implementovat vlastní CMyApp::OnFileNew a umístit do mapy namísto zprávy CWinApp::OnFileNew.Není třeba volat provádění základní třídy.

    Jiné běžné úpravy ID_FILE_NEW je poskytnout samostatný příkaz pro vytvoření každého typu dokumentu.V tomto případě by měla definovat nový příkaz identifikátorů, například ID_FILE_NEW_CHART a ID_FILE_NEW_SHEET.

  • ID_FILE_OPEN Otevře existující dokument.

    [!POZNÁMKA]

    Je nutné toto připojení vašeho CWinApp-odvozené třídy zprávy mapa povolení této funkce.

    CWinApp::OnFileOpenmá velmi jednoduché provádění volání CWinApp::DoPromptFileName následované CWinApp::OpenDocumentFile s názvem souboru nebo cesty k otevření souboru.CWinApp Provádění rutina DoPromptFileName vyvolá dialogové okno standardní otevírání a výplně s příponami získané z aktuální šablony dokumentů.

    Jednoho společného přizpůsobení ID_FILE_OPEN je otevírání dialogového okna upravit nebo přidat další filtry souborů.Doporučený způsob přizpůsobení to je nahradit výchozí implementace vlastních otevírání dialogu a volání CWinApp::OpenDocumentFile s název souboru nebo cesty dokumentu.Není třeba volat základní třídy.

  • ID_FILE_CLOSE Zavře aktuálně otevřený dokument.

    CDocument::OnFileClose volání CDocument::SaveModified na výzvu k uložení dokumentu, pokud byl upraven a pak zavolá OnCloseDocument.Provést všechny uzávěrky logiky, včetně zničení dokumentu, OnCloseDocument rutina.

    [!POZNÁMKA]

    ID_FILE_CLOSE chová odlišně od WM_CLOSE zpráva nebo SC_CLOSE příkaz systému, Odeslané rámce okna dokumentů.Zavření okna Zavře dokument pouze, pokud je poslední rámec okno dokumentu.Zavřením dokumentu s ID_FILE_CLOSE pouze nezavře dokumentu, ale bude zavřít všechna okna rámeček zobrazení dokumentu.

  • ID_FILE_SAVE Uloží aktuální dokument.

    Provádění používá pomocné rutiny CDocument::DoSave které se používá pro oba OnFileSave a OnFileSaveAs.Pokud uložíte dokument, který nebyl uložen před (to znamená, že nemá názvu cesty jako u funkci FileNew) nebo která byla z dokumentu jen pro čtení, čtení OnFileSave logika bude fungovat stejně jako ID_FILE_SAVE_AS příkaz a vyzve uživatele k zadání nového názvu souboru.Vlastní proces otevírání souboru a tím ukládání je realizováno prostřednictvím virtuálních funkcí OnSaveDocument.

    Existují dva důvody společného přizpůsobení ID_FILE_SAVE.Pro dokumenty, které nelze uložit, jednoduše odebrat ID_FILE_SAVE položky nabídky a tlačítka panelů nástrojů z uživatelského rozhraní.Ujistěte se také nikdy dirty dokumentu (, nikdy volání CDocument::SetModifiedFlag) a rámci nikdy způsobí uložení dokumentu.Pro dokumenty, které uložit do souboru na disku než zhruba definovat nový příkaz pro tuto operaci.

    V souvislosti COleServerDoc, ID_FILE_SAVE se používá pro uložení souboru (pro běžné dokumenty) i soubor aktualizace (pro vložené dokumenty).

    Pokud dokument data uložena v souborech jednotlivých disků, ale nechcete použít výchozí CDocument provádění serializovat, by měl potlačit CDocument::OnSaveDocument namísto OnFileSave.

  • ID_FILE_SAVE_AS Uloží aktuální dokument pod jiným názvem souboru.

    CDocument::OnFileSaveAs implementace používá stejné CDocument::DoSave pomocné rutiny jako OnFileSave.OnFileSaveAs příkaz zpracován stejně jako ID_FILE_SAVE kdyby žádný název souboru před uložením dokumentů.COleServerDoc::OnFileSaveAs implementuje logiku normální dokument datový soubor uložit nebo uložit dokument na serveru představující objekt OLE vložený do jiné aplikace jako samostatný soubor.

    Pokud vlastní logiky ID_FILE_SAVE, budete pravděpodobně chtít přizpůsobit ID_FILE_SAVE_AS v podobně nebo provoz "Uložit jako" nemusí vztahovat k dokumentu.Pokud není nutné, můžete odebrat položku nabídky z nabídek.

  • ID_FILE_SAVE_COPY_AS Uloží kopii aktuální dokument pod novým názvem.

    COleServerDoc::OnFileSaveCopyAs implementace je velmi podobná CDocument::OnFileSaveAs, až na to, že objekt dokumentu není "připojen" základní soubor po uložení.Je-li v paměti "změny dokumentu" před uložit, je stále "změněna".Kromě toho tento příkaz nemá žádný vliv na cestu nebo název uložené v dokumentu.

  • ID_FILE_UPDATE Upozorní kontejneru vložený dokument uložit.

    COleServerDoc::OnUpdateDocument Provádění jednoduše notifiies kontejner, který má být uloženo vkládání.Kontejner pak zavolá rozhraní odpovídající OLE API Pokud chcete uložit vložený objekt.

  • ID_FILE_PAGE_SETUP, Vyvolá dialog instalace, rozvržení stránky specifické pro aplikaci.

    Aktuálně není standard pro toto dialogové okno a rámci nemá žádné výchozí implementace tohoto příkazu.

    Pokud k provedení tohoto příkazu, doporučujeme že použít ID tohoto příkazu.

  • ID_FILE_PRINT_SETUP Vyvoláte standardní dialogové okno nastavení tisku.

    [!POZNÁMKA]

    Je nutné toto připojení vašeho CWinApp-odvozené třídy zprávy mapa povolení této funkce.

    Tento příkaz vyvolá dialogové okno standardní nastavení tisku, které umožňuje uživateli přizpůsobit tiskárny a nastavení tisku pro nejméně tohoto dokumentu nebo nejvíce všechny dokumenty v této aplikaci.Pomocí ovládacího panelu musí změnit výchozí nastavení tiskárny pro celý systém.

    CWinApp::OnFilePrintSetupmá velmi jednoduchá implementace vytváření CPrintDialog objektu a volací CWinApp::DoPrintDialog implementace funkce.Nastaví výchozí tiskárnu aplikace.

    Společnou potřebu přizpůsobení tohoto příkazu je pro nastavení tiskárny-dokumentu, které by měl být skladován při uložení dokumentu.Postup, měli byste přidat zpracování zprávy mapy v vaše CDocument třídy, která vytvoří CPrintDialog objekt, inicializuje s atributy příslušné tiskárny (obvykle hDevMode a hDevNames je), volání CPrintDialog::DoModal, a uložit nastavení změněných tiskárny.Robustní provedení by mělo vypadat při provádění CWinApp::DoPrintDialog pro zjištění chyb a CWinApp::UpdatePrinterSelection zabývajících se stanou výchozí nastavení a sledování změn celého systému tiskárny.

  • ID_FILE_PRINT Standardní tisk aktuálního dokumentu

    [!POZNÁMKA]

    Je nutné toto připojení vašeho CView-odvozené třídy zprávy mapa povolení této funkce.

    Tento příkaz vytiskne aktuální dokument nebo více správně spustí proces tisku, což zahrnuje standardní tiskové dialogové okno pro vyvolání a spuštění tiskového stroje.

    CView::OnFilePrint implementuje tento příkaz a hlavní smyčky tisku.Volání virtuální CView::OnPreparePrinting na výzvu uživateli dialogové okno Tisk.Je pak připraví výstup DC do tiskárny, vyvolá dialogové okno Tisk průběhu (AFX_IDD_PRINTDLG) a odešle StartDoc úniku do tiskárny.CView::OnFilePrint také obsahuje hlavní stránky orientované tisku smyčky.Pro každou stránku volá virtuální CView::OnPrepareDC následuje StartPage escape a volání virtuální CView::OnPrint na této stránce.Po dokončení, virtuální CView::OnEndPrinting se nazývá a zavření dialogového okna Tisk pokroku.

    Architektura tisku MFC je určen k zavěšení pro tisk a tiskové náhled mnoha různými způsoby.Různé obvykle najdete CView overridable funkce pro všechny tiskové úlohy orientované stránky.Pouze u aplikace, která používá tiskárna pro jiné stránky orientované výstup, by měl najít potřeba nahradit ID_FILE_PRINT provedení.

  • ID_FILE_PRINT_PREVIEW Režim Náhled tisku pro aktuální dokument.

    [!POZNÁMKA]

    Je nutné toto připojení vašeho CView-odvozené třídy zprávy mapa povolení této funkce.

    CView::OnFilePrintPreview spustí režim náhledu voláním funkce dokumentované pomocné CView::DoPrintPreview.CView::DoPrintPreview je hlavním motorem smyčky náhledu tisku stejně jako OnFilePrint je hlavním motorem pro tisk opakovat.

    Operace náhledu lze různými způsoby přizpůsobit předáním parametrů různých DoPrintPreview.Najdete na Technická poznámka: 30, který popisuje některé podrobnosti náhledu a jak ji přizpůsobit.

  • ID_FILE_MRU_FILE1... FILE16 rozsah ID příkazu pro naposledy použitých souborů list.

    CWinApp::OnUpdateRecentFileMenu aktualizace uživatelského rozhraní zpracování příkazu, je další rozšířené použití ON_UPDATE_COMMAND_UI mechanismu.V nabídce prostředku třeba definovat pouze jednu položku s ID ID_FILE_MRU_FILE1.Tuto položku nabídky zůstává původně zakázána.

    Velikost seznamu naposledy použitých aplikací jako seznamu zvětšuje, přidání položek do seznamu další nabídky.Standardní CWinApp provedení výchozí standardní limit čtyři naposledy použitých souborů.Můžete změnit výchozí voláním CWinApp::LoadStdProfileSettings s hodnotou větší nebo menší.Seznam MRU jsou uloženy v dané aplikace.Soubor INI.Načtení seznamu do aplikace InitInstance při volání funkce LoadStdProfileSettingsa je uložen při ukončení aplikace.Popisovač MRU příkaz aktualizace uživatelského rozhraní bude převést absolutní cesty relativní cesty pro zobrazení v nabídce Soubor.

    CWinApp::OnOpenRecentFile je ON_COMMAND rutinu, který provádí příkaz skutečné.Jednoduše získá název souboru ze seznamu naposledy použitých položek a volání CWinApp::OpenDocumentFile, které nemá všechny práce při otevírání souboru a aktualizace seznamu naposledy použitých aplikací.

    Přizpůsobení zpracování tohoto příkazu není doporučeno.

  • ID_EDIT_CLEAR Vymaže aktuální výběr

    Momentálně není žádná standardní provedení tohoto příkazu.Je nutné implementovat pro každou CView-odvozené třídy.

    CEditViewzajišťuje provádění pomocí příkazu CEdit::Clear.Příkaz je zakázán, pokud není aktuální výběr.

    Pokud k provedení tohoto příkazu, doporučujeme že použít ID tohoto příkazu.

  • ID_EDIT_CLEAR_ALL Vymaže celý dokument.

    Momentálně není žádná standardní provedení tohoto příkazu.Je nutné implementovat pro každou CView-odvozené třídy.

    Pokud k provedení tohoto příkazu, doporučujeme že použít ID tohoto příkazu.Ukázkový kurz MFC viz KLIKYHÁKY Příklad implementace.

  • ID_EDIT_COPY Zkopíruje aktuální výběr do schránky.

    Momentálně není žádná standardní provedení tohoto příkazu.Je nutné implementovat pro každou CView-odvozené třídy.

    CEditViewposkytuje implementaci tohoto příkazu zkopíruje aktuálně vybraného textu do schránky jako CF_TEXT pomocí CEdit::Copy.Příkaz je zakázán, pokud není aktuální výběr.

    Pokud k provedení tohoto příkazu, doporučujeme že použít ID tohoto příkazu.

  • ID_EDIT_CUT Vyjme aktuální výběr do schránky.

    Momentálně není žádná standardní provedení tohoto příkazu.Je nutné implementovat pro každou CView-odvozené třídy.

    CEditViewposkytuje implementaci tohoto příkazu vyjme aktuálně vybraného textu do schránky jako CF_TEXT pomocí CEdit::Cut.Příkaz je zakázán, pokud není aktuální výběr.

    Pokud k provedení tohoto příkazu, doporučujeme že použít ID tohoto příkazu.

  • ID_EDIT_FIND Operace hledání začíná, vyvolá dialogové okno Najít nemodální.

    Momentálně není žádná standardní provedení tohoto příkazu.Je nutné implementovat pro každou CView-odvozené třídy.

    CEditViewposkytuje tento příkaz volá funkci Pomocník provádění implementace OnEditFindReplace a ukládat předchozí nastavení hledání a nahrazení v provádění soukromé proměnné.CFindReplaceDialog Třída slouží ke správě nemodální okno pro zobrazení výzvy uživateli.

    Pokud k provedení tohoto příkazu, doporučujeme že použít ID tohoto příkazu.

  • ID_EDIT_PASTE Vloží aktuální obsah schránky.

    Momentálně není žádná standardní provedení tohoto příkazu.Je nutné implementovat pro každou CView-odvozené třídy.

    CEditViewTento příkaz zkopíruje aktuální data schránky nahrazení vybraného textu pomocí implementace poskytuje CEdit::Paste.Příkaz je zakázán, pokud není žádná CF_TEXT do schránky.

    COleClientDoc pro tento příkaz poskytuje obslužnou rutinu UI příkaz aktualizace.Pokud schránka neobsahuje li zboží nebo objekt OLE, příkaz bude zakázán.Jste odpovědní za zápis popisovač příkazu skutečné proveďte skutečné vkládání.Pokud OLE aplikace můžete také vložit další formáty, by měla poskytnout vlastní rutinu UI příkazu Aktualizovat v zobrazení nebo dokumentu (to znamená někde před COleClientDoc příkaz cíl směrování v).

    Pokud k provedení tohoto příkazu, doporučujeme že použít ID tohoto příkazu.

    Použijte pro nahrazení standardní implementace OLE COleClientItem::CanPaste.

  • ID_EDIT_PASTE_LINK Vloží odkaz z aktuální obsah schránky.

    Momentálně není žádná standardní provedení tohoto příkazu.Je nutné implementovat pro každou CView-odvozené třídy.

    COleDocumentTento příkaz poskytuje pouze obslužnou rutinu UI příkaz aktualizace.Pokud schránka neobsahuje korelovat zboží nebo objekt OLE, příkaz bude zakázán.Jste odpovědní za zápis popisovač příkazu skutečné proveďte skutečné vkládání.Pokud OLE aplikace můžete také vložit další formáty, by měla poskytnout vlastní rutinu UI příkazu Aktualizovat v zobrazení nebo dokumentu (to znamená někde před COleDocument příkaz cíl směrování v).

    Pokud k provedení tohoto příkazu, doporučujeme že použít ID tohoto příkazu.

    Použijte pro nahrazení standardní implementace OLE COleClientItem::CanPasteLink.

  • ID_EDIT_PASTE_SPECIAL Vloží aktuální obsah schránky s možnostmi.

    Momentálně není žádná standardní provedení tohoto příkazu.Je nutné implementovat pro každou CView-odvozené třídy.MFC neposkytuje toto dialogové okno.

    Pokud k provedení tohoto příkazu, doporučujeme že použít ID tohoto příkazu.

  • ID_EDIT_REPEAT Opakovat poslední operaci.

    Momentálně není žádná standardní provedení tohoto příkazu.Je nutné implementovat pro každou CView-odvozené třídy.

    CEditViewposkytuje implementaci tohoto příkazu opakovat poslední operaci hledání.Slouží k provádění soukromé proměnné pro poslední hledání.Příkaz je zakázán, nelze pokusu o hledání.

    Pokud k provedení tohoto příkazu, doporučujeme že použít ID tohoto příkazu.

  • ID_EDIT_REPLACE Zahájí operaci nahrazení, vyvolá dialogové okno Nahradit nemodální.

    Momentálně není žádná standardní provedení tohoto příkazu.Je nutné implementovat pro každou CView-odvozené třídy.

    CEditViewposkytuje tento příkaz volá funkci Pomocník provádění implementace OnEditFindReplace a ukládat předchozí nastavení hledání a nahrazení v provádění soukromé proměnné.CFindReplaceDialog Třída slouží ke správě nemodální okno, které vyzve uživatele.

    Pokud k provedení tohoto příkazu, doporučujeme že použít ID tohoto příkazu.

  • ID_EDIT_SELECT_ALL Vybere celý dokument.

    Momentálně není žádná standardní provedení tohoto příkazu.Je nutné implementovat pro každou CView-odvozené třídy.

    CEditViewposkytuje implementaci tohoto příkazu vybere veškerý text v dokumentu.Příkaz je zakázán, pokud není žádný text vyberte.

    Pokud k provedení tohoto příkazu, doporučujeme že použít ID tohoto příkazu.

  • ID_EDIT_UNDO Vrátí zpět poslední operaci.

    Momentálně není žádná standardní provedení tohoto příkazu.Je nutné implementovat pro každou CView-odvozené třídy.

    CEditViewposkytuje provádění příkazů pomocí CEdit::Undo.Příkaz je zakázán, pokud CEdit::CanUndo vrátí hodnotu FALSE.

    Pokud k provedení tohoto příkazu, doporučujeme že použít ID tohoto příkazu.

  • ID_EDIT_REDO Provede znovu poslední operaci.

    Momentálně není žádná standardní provedení tohoto příkazu.Je nutné implementovat pro každou CView-odvozené třídy.

    Pokud k provedení tohoto příkazu, doporučujeme že použít ID tohoto příkazu.

  • ID_WINDOW_NEW Otevře další okno aktivního dokumentu.

    CMDIFrameWnd::OnWindowNew této výkonné funkce implementuje pomocí šablony dokumentu aktuálního dokumentu vytvořte další rámeček obsahující jiné zobrazení aktuálního dokumentu.

    Podobně jako většina více dokumentů (MDI) rozhraní příkazy nabídky okna příkaz je zakázán, pokud neexistuje žádný aktivní podřízené okno MDI.

    Přizpůsobení zpracování tohoto příkazu není doporučeno.Pokud chcete zadat příkaz, který vytvoří další zobrazení nebo snímek systému windows, bude pravděpodobně lepší inventing vlastní příkaz.Můžete vytvořit kopii kódu z CMDIFrameWnd::OnWindowNew a upravit jej tak určité třídy snímků a zobrazení titulků.

  • ID_WINDOW_ARRANGE Uspořádá ikony v dolní části okna aplikace MDI.

    CMDIFrameWndimplementuje standardní příkaz MDI v provádění pomocnou funkci OnMDIWindowCmd.Tento pomocník mapuje ID příkazu oken MDI zpráv a proto můžete sdílet velké množství kódu.

    Podobně jako většina příkazů nabídky okno MDI příkaz je zakázáno, pokud neexistuje žádný aktivní podřízené okno MDI.

    Přizpůsobení zpracování tohoto příkazu není doporučeno.

  • ID_WINDOW_CASCADE Windows Cascades, aby se překrývala.

    CMDIFrameWndimplementuje standardní příkaz MDI v provádění pomocnou funkci OnMDIWindowCmd.Tento pomocník mapuje ID příkazu oken MDI zpráv a proto můžete sdílet velké množství kódu.

    Podobně jako většina příkazů nabídky okno MDI příkaz je zakázáno, pokud neexistuje žádný aktivní podřízené okno MDI.

    Přizpůsobení zpracování tohoto příkazu není doporučeno.

  • ID_WINDOW_TILE_HORZ Uspořádá vedle sebe windows vodorovně..

    Tento příkaz je implementována v CMDIFrameWnd stejně jako ID_WINDOW_CASCADE, s výjimkou operace používá jinou zprávu oken MDI.

    Aplikace měli vybrat výchozí orientace dlaždice.Můžete to provést změnou ID položky nabídky okna "Vedle sebe" buď ID_WINDOW_TILE_HORZ nebo ID_WINDOW_TILE_VERT.

  • ID_WINDOW_TILE_VERT Uspořádá vedle sebe windows svisle..

    Tento příkaz je implementována v CMDIFrameWnd stejně jako ID_WINDOW_CASCADE, s výjimkou operace používá jinou zprávu oken MDI.

    Aplikace měli vybrat výchozí orientace dlaždice.Můžete to provést změnou ID položky nabídky okna "Vedle sebe" buď ID_WINDOW_TILE_HORZ nebo ID_WINDOW_TILE_VERT.

  • ID_WINDOW_SPLIT Rozhraní klávesnice příčky.

    CViewTento příkaz pro zpracování CSplitterWnd provedení.Pokud je zobrazení části okna příčky, bude tento příkaz delegovat provádění funkce CSplitterWnd::DoKeyboardSplit.To umístí příčky v režimu, který umožní uživatelům rozdělit nebo unsplit rozdělovač okno klávesnice.

    Tento příkaz je zakázán, pokud není zobrazení rozdělovač.

    Přizpůsobení zpracování tohoto příkazu není doporučeno.

  • ID_APP_ABOUT Vyvolá dialogové okno O.

    Neexistuje žádná standardní implementace pole o dané aplikace.Výchozí aplikace vytvořené AppWizard vytvoří třídy vlastního dialogového okna aplikace a používat jako váš o pole.AppWizard bude také zapisovat popisovač trivial příkaz, který zpracovává tento příkaz vyvolá dialogové okno.

    Téměř vždy provede tento příkaz.

  • ID_APP_EXIT Ukončete aplikaci.

    CWinApp::OnAppExit zpracovává příkaz odesláním WM_CLOSE zprávy do hlavního okna aplikace.Standardní vypnutí aplikace (dotazování dirty soubory atd.) jsou zpracována CFrameWnd provedení.

    Přizpůsobení zpracování tohoto příkazu není doporučeno.Přepsání CWinApp::SaveAllModified nebo CFrameWnd zavírání logika je doporučeno.

    Pokud k provedení tohoto příkazu, doporučujeme že použít ID tohoto příkazu.

  • ID_HELP_INDEX Seznamy témata nápovědy.Soubor HLP.

    [!POZNÁMKA]

    Je nutné toto připojení vašeho CWinApp-odvozené třídy zprávy mapa povolení této funkce.

    CWinApp::OnHelpIndexzpracovává příkaz voláním trivially CWinApp::WinHelp.

    Přizpůsobení zpracování tohoto příkazu není doporučeno.

  • ID_HELP_USING Zobrazí nápovědu k používání nápovědy.

    [!POZNÁMKA]

    Je nutné toto připojení vašeho CWinApp-odvozené třídy zprávy mapa povolení této funkce.

    CWinApp::OnHelpUsingzpracovává příkaz voláním trivially CWinApp::WinHelp.

    Přizpůsobení zpracování tohoto příkazu není doporučeno.

  • ID_CONTEXT_HELP Enters SHIFT-F1 nápovědy režim.

    [!POZNÁMKA]

    Je nutné toto připojení vašeho CWinApp-odvozené třídy zprávy mapa povolení této funkce.

    CWinApp::OnContextHelpzpracovává příkaz Nastavení režimu kurzor nápovědy, modální smyčky a čekání uživateli vybrat okno zobrazí nápovědu.Najdete na Technická poznámka 28 další podrobnosti o provádění pomoci MFC.

    Přizpůsobení zpracování tohoto příkazu není doporučeno.

  • ID_HELP Poskytuje pomoc v aktuálním kontextu.

    [!POZNÁMKA]

    Je nutné toto připojení vašeho CWinApp-odvozené třídy zprávy mapa povolení této funkce.

    CWinApp::OnHelpTento příkaz zpracovává pomocí kontextové nápovědy vpravo v aktuálním kontextu aplikace.To zajišťuje jednoduché nápovědy F1, Nápověda zprávou atd.Najdete na Technická poznámka 28 pro provádění pomoci další podrobnosti o jednotka MFC.

    Přizpůsobení zpracování tohoto příkazu není doporučeno.

  • ID_DEFAULT_HELP Zobrazí výchozí Nápověda pro kontext

    [!POZNÁMKA]

    Je nutné toto připojení vašeho CWinApp-odvozené třídy zprávy mapa povolení této funkce.

    Tento příkaz obvykle mapována na CWinApp::OnHelpIndex.

    Potřeby rozlišení mezi výchozí Nápověda a index nápovědy lze poskytnout popisovač jiný příkaz.

  • ID_NEXT_PANE Přejde na další podokno

    CViewTento příkaz pro zpracování CSplitterWnd provedení.Pokud je zobrazení části okna příčky, bude tento příkaz delegovat provádění funkce CSplitterWnd::OnNextPaneCmd.Aktivní zobrazení tak budou přesunuty do dalšího okna příčky.

    Tento příkaz je zakázán, pokud zobrazení není rozdělovač nebo pokud přejdete na žádné další podokno.

    Přizpůsobení zpracování tohoto příkazu není doporučeno.

  • ID_PREV_PANE Přejde na předchozí podokno

    CViewTento příkaz pro zpracování CSplitterWnd provedení.Pokud je zobrazení části okna příčky, bude tento příkaz delegovat provádění funkce CSplitterWnd::OnNextPaneCmd.Aktivní zobrazení to přesunete do předchozího podokna v příčky.

    Tento příkaz je zakázán, pokud zobrazení není rozdělovač nebo pokud přejdete na žádné předchozí podokno.

    Přizpůsobení zpracování tohoto příkazu není doporučeno.

  • ID_OLE_INSERT_NEW Vloží nový objekt OLE

    Momentálně není žádná standardní provedení tohoto příkazu.Musí implementovat pro vaše CView-odvozené třídy vložit novou položku nebo objekt OLE na aktuální výběr.

    Všechny klientské aplikace OLE by provedení tohoto příkazu.AppWizard, s možností OLE vytvoří obalu s kostlivcem provádění OnInsertObject ve své třídě zobrazení, které je nutné dokončit.

    Viz vzorku MFC OLE OCLIENT Příklad úplné provedení tohoto příkazu.

  • ID_OLE_EDIT_LINKS Upravuje propojení OLE

    COleDocumentTento příkaz zpracovává pomocí implementace předpokladu MFC standardního dialogového okna propojení OLE.Provádění tohoto dialogového okna je přístupná prostřednictvím COleLinksDialog třídy.Pokud aktuální dokument neobsahuje žádné odkazy, příkaz je zakázán.

    Přizpůsobení zpracování tohoto příkazu není doporučeno.

  • ID_OLE_VERB_FIRST...POSLEDNÍ ID oblasti pro slovesa OLE

    COleDocumentpoužívá tento rozsah ID příkazu sloves podporovaných aktuálně vybranou položku nebo objekt OLE.Rozsah musí být od daného typu položky nebo objekt OLE podporují nula nebo více vlastních akcí.V nabídce aplikace by měla mít jednu položku nabídky s ID ID_OLE_VERB_FIRST.Při spuštění programu v nabídce bude aktualizován popis příslušné nabídky sloveso (nebo v rozbalovací nabídce s mnoha slovesa).Řízení nabídky OLE jsou zpracována AfxOleSetEditMenu, v rutinu UI příkaz update pro tento příkaz.

    Neexistují žádné explicitní příkaz obslužné rutiny pro každé ID příkazu v tomto rozsahu zpracování.COleDocument::OnCmdMsg je přepsána soutisk ID všech příkazů v tomto rozsahu, opět do čísla od nuly sloveso a spustit server pro toto sloveso (pomocí COleClientItem::DoVerb).

    Jiné použití tohoto příkazu rozsah ID nebo přizpůsobení se nedoporučuje.

  • ID_VIEW_TOOLBAR Přepíná panel nástrojů a odhlášení

    CFrameWndzpracovává příkaz a rutinu UI příkaz update přepnout stav viditelnosti panelu nástrojů.Panel nástrojů musí být podřízené okno rámeček s ID podřízené okno AFX_IDW_TOOLBAR.Popisovač příkazu skutečně přepíná viditelnost panelu nástrojů okna.CFrameWnd::RecalcLayoutslouží k překreslení okna snímku pomocí panelu nástrojů v novém stavu.Popisovač příkazu update uživatelského rozhraní zkontroluje položky nabídky když je panel nástrojů zobrazen.

    Přizpůsobení zpracování tohoto příkazu není doporučeno.Pokud chcete přidat další panely nástrojů, můžete klonovat a upravit popisovač příkazu a rutinu UI příkaz update pro tento příkaz.

  • ID_VIEW_STATUS_BAR Přepíná na stavovém řádku a odhlášení

    Tento příkaz je implementována v CFrameWnd stejně jako ID_VIEW_TOOLBAR, s výjimkou Identifikátorem jiné podřízené okno (AFX_IDW_STATUS_BAR) se používá.

Aktualizace popisovače příkazu

ID několik standardních příkazů jsou použity jako indikátory v stavové řádky.Tyto stejný příkaz update UI mechanismus zpracování zobrazíte pomocí jejich aktuální stav během nečinnosti aplikace.Jelikož nelze vybrat uživatele (to znamená, že nelze stisknete pruh podokno stav), pak nemá smysl mít ON_COMMAND obslužnou rutinu pro ID těchto příkazů.

  • ID_INDICATOR_CAPS : indikátor CAP lock.

  • ID_INDICATOR_NUM : indikátor NUM lock.

  • ID_INDICATOR_SCRL : indikátor SCRL zámku.

  • ID_INDICATOR_KANA : indikátor uzamčení KANA (platí pouze pro japonské systémy).

Všechny tyto tři jsou implementovány v CFrameWnd::OnUpdateKeyIndicator, provádění pomocníka, který používá ID příkazu Mapovat na virtuální příslušný klíč.Společné provádění povolí nebo zakáže (pro podokna stavu zakázáno = žádný text) CCmdUI objektu v závislosti na tom, zda je aktuálně uzamčena virtuální příslušný klíč.

Přizpůsobení zpracování tohoto příkazu není doporučeno.

  • ID_INDICATOR_EXT: ROZukončené výběr ukazatele.

  • ID_INDICATOR_OVR: OVerindikátor stávkovat.

  • ID_INDICATOR_REC: RECording indikátor.

Momentálně není žádná standardní implementace těchto ukazatelů.

Pokud zvolíte implementaci těchto ukazatelů, doporučujeme použít tato ID indikátoru a udržování objednávání ukazatelů ve stavovém řádku (je v tomto pořadí: indikátor ROZ SZP, NUM SCRL, přes, REC).

Viz také

Další zdroje

Technické poznámky podle čísla

Technické poznámky podle kategorie