Stav řetězce, který. Jaký je status android? Kopírovat pomocí klávesnice

Ve stavovém řádku na dně kancelářský program Zobrazí stav stavu vybraný pro zobrazení ve stavovém řádku. Ve výchozím nastavení je vybráno mnoho parametrů. Pokud chcete konfigurovat ve stavovém řádku, klepněte pravým tlačítkem myši a vyberte požadované možnosti.

Ve stavovém řádku v aplikaci Excel jsou k dispozici následující parametry.

Poznámka: Některé parametry mohou být přístupné v závislosti na verzi aplikace Excel, kterou používáte.

Parametr

Zobrazí následující ve stavovém řádku

Buněčný režim

Aktuální buňka na levé straně řetězec stavu režimu úprav. Zobrazí se níže uvedený režim.

    Vše je připraveno Označit obecný stav.

    VstupChcete-li zadat režim vstupu obsahu. Zobrazí se, když je zvolena buňka a spusťte zadávání nebo poklepejte na klávesu F2.

    Úpravy Odkazovat na režim úprav v buňce. Zobrazí se, pokud poklepáte na buňku nebo stiskněte klávesu F2, takže můžete zadat nebo změnit data do buňky.

    BodySpecifikovat uvolňování buněk vzorce. Zobrazí se, když spustíte vzorec a stiskněte tlačítko buněk, které mají být zahrnuty ve vzorci.

Instantní vyplnění prázdné buňky

Ve výchozím nastavení Tento parametr zobrazuje počet buněk, které byly ponechány prázdné po dokončení operace okamžitého výplně.

Instantní plnění změnilo buňky

Ve výchozím nastavení tento parametr zobrazuje počet buněk, které byly vyplněny v Instant Fill.

Vybraný ve výchozím nastavení Tento parametr označuje digitální podpis aktivní knihy.

Zásady řízení informací

Ve výchozím nastavení tento parametr označuje, že přístup k obsahu přístupu k datům (IRM) byl použit pro přístup k obsahu v aktivní knize.

Oprávnění

Vybrané ve výchozím nastavení Tato volba je zobrazena ikona vedle indikátoru režimu buňky, který můžete zobrazit aktuální čtení a upravit dokument rozlišení.

Tato ikona se zobrazí pouze v případě, že přístup k dokumentu je omezen. Chcete-li použít limit v aplikaci Excel 2007, klepněte na tlačítko Knoflík Microsoft Office. , připravit, Omezit oprávnění, Omezený přístup . V jiných verzích vyberte soubor > inteligence > Hájit > Omezit přístup > Omezený přístup.

Uzavírací uzávěr.Chcete-li určit, zda je uzamčení CAPS povoleno, chcete-li zadat text v velkých písmenech. Ve výchozím nastavení není tento parametr vybrán.

Po zvolení tohoto parametru se zobrazí. Num lock. Chcete-li určit, zda je Lock Lock povolen pomocí tlačítek numerická klávesnice Zadání čísel na list. Ve výchozím nastavení není tento parametr vybrán.

Vybrané zobrazeny tato volba Scroll Lock.Chcete-li určit, zda je uzamčení posunutí povoleno, chcete-li povolit posouvání listu pomocí kláves se šipkami.

Pevný desetinný formát

Vybrané zobrazeny tato volba Pevný desetinný Znamená to, že všechny číselné hodnoty, které lze zadat na listu, budou zobrazeny s pevnými desetinnými známkami. Tato volba je povolena při výběru Automatické vložení desetinné místo Zaškrtávací políčko v sekci Parametry Edit. Na kartě " dodatečně "Dialogové okno Nastavení aplikace Excel. (v aplikaci Excel 2007 klikněte tlačítko společnosti Microsoft Corporation "Office", Nastavení aplikace Excel., dodatečně. V jiných. excel verze, klikněte soubor > Parametry > dodatečně.).

Režim nahrazení

Po zvolení tohoto parametru se zobrazí. nahraditChcete-li určit, zda je vložka stisknuto aktivací režimu náhrady při úpravě obsahu buňky v režimu editace buněk (poklepejte na buňku nebo stiskněte klávesu F2). Ve výchozím nastavení není tento parametr vybrán.

Vybrané zobrazeny tato volba Startovací režim Pro indikaci, že konec konce je stisknuto aktivovat režim koncového režimu. Sériové stisknutí tlačítek koncovky se šipkami. Přesuňte výběr ve směru šipky, zastavte se na začátku a konec dat a stiskněte začátek nebo na konci listu.

Makro záznam

Vybraný ve výchozím nastavení Tento parametr zobrazí tlačítko vedle pole Indikátor režimu buněk, které můžete kliknout pro spuštění záznamu makra.

Výběrový režim

Ve výchozím nastavení Tento parametr zobrazuje jeden z následujících režimů výběru buněk.

    Rozšíření výběru Když stisknete klávesu F8 pro rozšíření vybrané oblasti buněk pomocí kláves se šipkami.

    Přidání do vyhrazeného fragmentu Když stisknete klávesu Shift + F8 pro přidání nesnesitelných buněk nebo rozsah buněk buněk pomocí kláves se šipkami.

Číslo stránky

Ve výchozím nastavení Tento parametr zobrazí číslo stránky na stránce vybraného listu a počtu stránek v listu při práci v režimu označování stránky nebo v režimu náhledu.

Ve výchozím nastavení se tento parametr zobrazí průměrnou hodnotu, která se vypočítá z vybraných buněk obsahujících číselné hodnoty.

číslo

Vybraný standardní parametr zobrazuje počet vybraných buněk.

Množství čísel

Když je tento parametr vybrán, zobrazí se počet vybraných buněk obsahujících číselné hodnoty. Ve výchozím nastavení není tento parametr vybrán.

Minimální hodnota

Tento parametr zobrazuje minimální číselnou hodnotu ve vybraných buňkách. Ve výchozím nastavení není tento parametr vybrán.

Maximální hodnota

Tento parametr zobrazuje maximální číselnou hodnotu ve vybraných buňkách. Ve výchozím nastavení není tento parametr vybrán.

Ve výchozím nastavení tento parametr zobrazí součet číselných hodnot ve vybraných buňkách.

Poslat stav

Vybraný standardní tento parametr určuje stát odesílání tabulka Na webových stránkách.

Zobrazit kombinaci klíčů

Tento parametr je vybrán výchozím zobrazením Normální Režim, režim Značení stránek a tlačítka Režim stránky. Tato tlačítka změnit zobrazení.

Škálování

Vybraný standardní úroveň parametru měřítko. Můžete kliknout MěřítkoOtevřete dialogové okno Měřítkokde můžete určit zvýšení zvýšení, který chcete použít.

Posuvný stupnice

Vybraný výchozí Tento parametr zobrazuje jezdec měřítko Pomocí tlačítek snížit a zvětšit. Poté můžete přetáhnout posuvník nebo stisknout tlačítka snížit a zvětšitChcete-li zvýšit obsah listu, abyste dosáhli více nebo snížit množství obsahu na list tímto způsobem, můžete zobrazit obsah další.

Mini-Toolbar obsahuje hlavní nejčastěji používané položky pro design dat. Panel nástrojů je velmi podobný zjednodušené verzi panelu nástrojů Formátování Od starých verzí slova. Můžete ji vidět ve dvou případech - když klepnete pravým tlačítkem myši a během výběru textu. Ve druhém případě je téměř transparentní a viditelný, pokud na něj přinášíte kurzor (obr. 1.9).

Stavový řádek

Stavový řádek je pásmo umístěný v dolní části okna Word, pod oblast pro zadávání textu a posuvníku. Zobrazuje různá data dokumentu, například celkový počet stránek v dokumentu a číslo aktuální stránky. V aplikaci Word 2007 lze posuvník vidět na stavovém řádku v pravé části pro změnu měřítka, které lze přesunout nebo stisknout tlačítka "Plus" a mínus, což umožňuje zvýšit nebo snížit měřítko pro deset procent .

Téměř všechny informační bloky na stavovém řádku jsou tlačítka navržena tak, aby rychle zavolala příkazy. Například při klepnutí na tlačítko s počtem stránek otevře se okno Najít a nahradit,

umožňuje rychle jít na další stránku dokumentu. Klikněte na tlačítko s počtem slov otevře okno Statistiky dokumentu,

pokud se zobrazí počet řádků, odstavců, značek bez mezer a mezer.

Pokud kliknete na tlačítko, na kterém zobrazuje jazyk Otevře se okno pro výběr jazyka v aktuálním dokumentu

.

Konečně kliknutím na tlačítko označující přítomnost chyb pravopisu bude mít za následek text nejbližšího slova s \u200b\u200bchybou. Kontextová menu se také otevře, ve kterém můžete vybrat verzi slova nahrazení slov nebo vyloučit z pravopisu.

Všechny tyto bloky lze odstranit ze stavového řetězce. V aplikaci Word 2007 můžete konfigurovat příkazy na něm. Chcete-li to udělat, klepněte pravým tlačítkem myši na něj.

Můžete jen vypnout zobrazení nepotřebných příkazů, ale také obsahovat ty, které jsou neaktivní ve výchozím nastavení. Můžete například povolit zobrazení klíče zámku CAPS, čísla řádků, oddílu, sloupce a dalších informací.

Textový procesor Microsoft Word.

Hlavní menu

Okenní program Word 2007. Microsoft Office 2007.

Panely nástrojů

Textový procesor Microsoft Word. - program určený pro práci systém Windows.Jeho rozhraní je proto podobné rozhraními jiných programů Windows. Jedná se o strukturu okna programu, názvy některých příkazů, typ dialogových oken a. Existují však také specifické prvky určené pro úkoly spojené s zpracováním textu.

Rozhraní aplikace Word Program je přizpůsobitelné, protože uživatel má možnost změnit obsah panelů nástrojů a menu, jejich umístění atd. Zakoupením více zkušeností můžete konfigurovat rozhraní Word.

Nyní budu studovat program ve své standardní podobě.

Spuštění aplikace Word, spuštění příkazu Start All Misosoft Office Microsoft Programy Kancelářské slovo. 2003 (2007).

Můžete také v okně složky dvakrát kliknout na libovolný dokument aplikace Word.

Po spuštění programu se zobrazí okno na obrazovce.

Obsahuje záhlaví, kde je uveden název aktivního dokumentu (který aktuálně pracujete) a název programu. Ve skupinovém rámečku Řetězec záhlaví je hlavní nabídka programu - záložky s panely nástrojů. Většina okna zaujímá pracovní prostor, ve které uživatel vstupuje a upravuje text.

Vlevo a nad pracovní plochou je pravítko, se kterým můžete definovat a nastavit rozměry objektů dokumentu a vpravo a ze spodní části a přepínače stáhly pro zobrazení částí dokumentu, který není viditelný na adrese obrazovka. Pod pracovním prostorem je stavový řádek, ve kterém jsou dodány užitečné informace a tlačítka jsou k dispozici pro přepnutí režimů práce s programem.

Hlavní menu

Přístup ke všem funkcím aplikace Word 2007 lze získat prostřednictvím hlavního menu nebo tlačítko programu.

Po kliknutí na některou ze svých položek se zobrazí karta se skupinou příkazů určených pro provádění určitých operací. Kliknutím na tlačítko Microsoft Office System se nasadíme seznam možných akcí s dokumenty dokumentů.

V nabídce Vložit - příkazy pro vložení a v nabídce Home - formátovat různé objekty. Účelem většiny týmů je snadno pochopitelný od svých jmen.

Okenní program Word 2007. má standardní zobrazení softwarového balíčku Microsoft Office 2007.. Stojí za to zvážit řetězec záhlaví

Panely nástrojů

Obsahuje tlačítka a další prvky, se kterými můžete rychle provést konkrétní akci (změnit velikost písma, vložit vzor, \u200b\u200bvložte hypertextový odkaz atd.). Podívejte se na obrázky tlačítek na panelu nástrojů - ve většině případů okamžitě budete hádejte, co jsou určeny. Chcete-li zjistit název tlačítka nebo seznamu na panelu nástrojů, stačí, aby se ukážecí ukazatel myši a čekat trochu: vedle nich se objeví náznak.

V aplikaci Word, počet panelů nástrojů: domů, vložení, stránky Markup, odkazy, informační bulletiny, recenze, zobrazení a nastavení.

Jiné způsoby interakce s programem

Pokud klepnete pravým tlačítkem myši na objekt, kontextové menu, které obsahuje příkazy aplikované na tento objekt častěji bude uvolněna.

Například v kontextovém menu textu jsou příkazy snížit, kopírovat a vložit z nabídky Úpravy, stejně jako příkazy písma odstavce a seznamu v menu Formát

Některé příkazy lze provádět jiným způsobem - pomocí klíčových kombinací určených k tomu. Zejména pro uložení dokumentu se používá kombinace CTRL + S (podržením klávesy Ctrl, stiskněte tlačítko S) a pro tisk - Ctrl + P. Časté kombinace kláves: Ctrl + C - kopírování vybraného objektu CTRL + X - Oříznutí Vybraný objekt CTRL + V - Vložte objekt CTRL + Z ze schránky - zrušte předchozí akci a podobně.

Stavový řádek Zobrazí různé aktuální informační dokumenty a poskytuje přístup k některým funkcím aplikace Outlook.

Nastavení stavového řetězce Stisknutím pravého tlačítka myši otevřete další dialogové okno:

Formátované číslo stránky - Zobrazuje číslo, které je na této stránce.

Sekce - Číslo sekvence sekce, ve které jste.

Číslo stránky - Číslo sekvence aktuální stránky a celkový počet stránek.

Vertikální poloha na stránce - Vzdálenost od horního okraje, na kterém se nachází kurzor.

Řádek číslo - Číslo sekvence řetězce, ve kterém je kurzor nastaven.

Sloupec - Číslo sekvence sloupce, ve kterém je kurzor nainstalován.

Počet slov - Celkový počet slov v dokumentu.

Zkontroluj pravopis - Ukazuje, zda v dokumentu jsou chyby.

Jazyk - Označuje, které rozložení klávesnice je aktivní.

Opravy - Ukazuje, zda je povolen režim korekce.

Uzavírací uzávěr. - Označuje, zda je povolen zámek CAPS.

Výměna, nahrazení - Změna režimu mezi vložkou a výměnou.

Štítky Zobrazení režimů - Umožnit přepínat mezi čtením, značkovou stránkou a webovým dokumentem.

Posuvný stupnice - Umožňuje zvýšit nebo snížit velikost textu. Můžete použít tlačítka "+" a "-" a jednoduše posunout posuvník doprava a doleva.

Měřítko - Umožňuje podrobněji nakonfigurovat zobrazení.

Po klepnutí na tlačítko Procento se otevře dialogové okno, ve kterém jsou k dispozici následující nastavení:

  • Stupnice nastavení (specifikované možnosti a libovolné);
  • Umístění okna na obrazovku (pomocí šířky stránky, v šířce textu, celá stránka, několik stránek);


Stavový řádek se nachází v dolní části okna. Na levé straně stavového řetězce zobrazuje informace o aktuálním dokumentu (obr. 4.3).

Obr. 4.3. Stavový řádek

Popis stavových řetězců prvků

Živel

Popis

Aktuální číslo stránky

Počet aktuální sekce. Informace zobrazené tímto prvkem dává smysl pouze pro dokumenty rozdělené do sekcí.

Počet stránek od začátku dokumentu na aktuální stránku (4) a celkový počet stránek v dokumentu (19)

Vertikální vzdálenost mezi kurzorem a horním okrajem stránky

Počet řádků od začátku stránky k kurzorovi

Počet znaků z levého pole do kurzoru, včetně mezer a záložek

Stavový řádek navíc obsahuje indikátory provozního režimu, které informují, v jakém režimu funguje editor v tuto chvíli. Černá barva indikátorů odpovídá způsobu režimu, šedý - vypnutý.

Účel indikátorů Status String

Zapnutí / vypnutí režimů se provádí příslušnými příkazy a nastaveními. Kromě toho můžete poklepat na levé tlačítko myši na příslušném indikátoru.

Kontextová nabídka

Kontextové menu umožňuje provádět mnoho příkazů bez odkazu na panel nabídek. Tento nástroj umožňuje urychlit provádění mnoha operací. Chcete-li zavolat kontextové menu, musíte kliknout na pravou myš na objekt, se kterými chcete provést, nebo Shift + F10.na klávesnici. Obsah menu je určen skutečností, že uživatel tento moment a zahrnuje pouze nejpotřebnější příkazy.

4.4. Konec z MS Word

Po dokončení aktuální relace musíte ukončit MS Word. Chcete-li to provést, můžete použít jedním z následujících způsobů:

    Zvolte Menu Soubor -\u003e Konec.

    Vybrat předmět Zavřít V menu MS Word Hlavní okno.

    Nastavte ukazatel myši na ikonu Systémové menu v hlavním okně MS Word a poklepejte na levé tlačítko myši.

    zmáčknout tlačítko Zavřít V záhlaví hlavního okna.

    lis Alt + F4.na klávesnici.

Pokud v některém z nich otevřená okna Obsahuje uložené informace, MS Word nabídne, jak s ním dělat. Chcete-li to provést, zobrazí se dialogové okno na obrazovce podobné následujícím (obr. 4.4).

Obr. 4.4. Při zavírání dokumentu

4.5. Systém odkazu na slovo

Stejně jako většina nejoblíbenějších programů má MS Word referenční systém závislý na kontingentu . To znamená, že můžete získat certifikát pro použití nástroje, se kterým je práce v současné době. Hlavní prostředky získávání referenčních informací je menu odkaz:

Příkaz menu

Popis

Pomoc Microsoft Word.

Launches. referenční systém MS Word - v závislosti na nastavených parametrech

Show Assistant.

Zobrazí asistent

Co to je?

Umožňuje získat referenční informace o konkrétním objektu.

Launches. Internet Explorer. a otevírá webové stránky s nejužitečnějšími informacemi Microsoft

Najít a eliminovat

Vyhledávání a automaticky odstranit chyby v aplikaci

O programu

Chcete-li získat referenční informace, můžete ji použít z následujících způsobů:

    Vyberte příkaz MENU Nápověda -\u003e Nápověda microsoft Word.

    Vyberte příkaz MENU Nápověda -\u003e Co je to?

    lis F1.kdykoliv relace s MS Word.

Lptbnotify ptbn \u003d (lptbnotify) laram; Přepínač (PTBN-\u003e Iitem)

lstrcpy (ptbn-\u003e pstext, "nápověda"); Ptbn-\u003e tbbutton.ibitmap \u003d std_help; Ptbn-\u003e tbbutton.idcommand \u003d 11; Ptbn-\u003e tbbutton.fsstate \u003d tbstate_enabled; ptbn-\u003e tbbutton.fsstyle \u003d tbstyle_button; Ptbn-\u003e tbbutton.dwdata \u003d 0; Ptbn-\u003e tbbutton.istering \u003d 10;

návrat 1; Případ 1:

lstrcpy (ptbn-\u003e pstext, "smazat"); Ptbn-\u003e tbbutton.ibitmap \u003d std_delete; ptbn-\u003e tbbutton.idcommand \u003d 12; Ptbn-\u003e tbbutton.fsstate \u003d tbstate_enabled; ptbn-\u003e tbbutton.fsstyle \u003d tbstyle_button; Ptbn-\u003e tbbutton.dwdata \u003d 0; Ptbn-\u003e tbbutton.istering \u003d 11;

návrat 1; Výchozí hodnota:

Pokud již máte pole Tbbutton Popis, nejrychlejší cesta k této zprávě je použití funkce MEMCPY pro kopírování tbbuttonu pro každou přijatou zprávu. Níže je uveden jako program gadgets to:

lstrcpy (PTBN-\u003e Psztext, GetString (PTBN-\u003e Iitem)); Memcpy (& ptbn-\u003e tbbutton, & tbb, velikost (tbbutton));

Stavový řádek

Stavové řádky (stavový řádek) - pouze okna výstup, často umístěný v dolní části hlavního okna programu. Nejčastějším používáním stavového řetězce je, že se používá k zobrazení detailní popis Položky nabídky při pohledu uživatelem, jakož i komentáře číšníka na konkrétní položku menu v restauraci. Když není nabídka zobrazena, programy se často zobrazují ve stavovém řádku. Často se zobrazuje také stav kláves Shift.

- , , . Často se zobrazují programy textových procesorů aktuální stránka, řádek sloupec.

Stavový řádek může pracovat ve dvou režimech, takže lze použít k popisu položek nabídky a výstup dalších informací o softwaru. V nabídce Položky Popis Mode (jednoduchý režim, "jednoduchý režim") Stavový řádek se rozbalí, aby zobrazoval jednoduchý řádek textu. V režimu zobrazení stavu programu se jedna nebo více oken zobrazí ve stavovém řádku, z nichž každý se nazývá stavový řetězec "části". Specifická část statusového řetězce může být vytvořena jako výklenek s rámem, který vypadá nad povrchem okna stavového řetězce nebo bez rámečku. Kromě toho je možné přidat dětské okno do stavového řádku, jako je například ukazatel hodin nebo postupu. Při přepínání stavového řetězce jednoduchý režim Režim zobrazení stavu programu a stavový řádek si zachovává jednu sadu skrytých oken, zatímco se zobrazí druhá sada viditelných oken.

Vytvoření statusového řetězce

Nejjednodušší způsob, jak vytvořit stavový řetězec, je volání funkce CreateStatusWindow:

hwndstatusbar \u003d CreateStatusWindow (

Ws_child | Ws_visible | Ws_clipsiblblants | Ccs_bottom, "ready", hwndparent, 2

Tato funkce volá funkci CreateWindow, která vytváří dceřiná společnost s nadřazeným oknem HWNDPARENT, s textem připraveného okna (tento text se zobrazí v okně prvního stavového řetězce), identifikátor 2. Vlajky stylu oken jsou nastaveny v první parametr.

Níže uvedená tabulka zobrazuje popis všech příznaků ve stylu, které lze použít k vytvoření pohodlného stavového řetězce. Je pravděpodobné, že nejčastěji musíte použít příznak SBARS_SIZEGRIP, protože nastaví výstup diagonální vylíhnutí v pravém rohu stavového řetězce. Zbývající vlajky ve stylu upravují počáteční stav a umístění řetězce stavu, takže může být jinde a ne v dolní části pracovní plochy nadřazeného okna, který je určen příznakem CCS_Bottom.

Vlajka stylu

Popis

Zastoupení

Zobrazí diagonální poklop

pravého rohu stavového řetězce. Tato oblast

slouží ke změně velikosti rodiče

Počáteční pozice

Stavový řádek vloží do horní části

okno rodičovství.

Stavový řádek vloží do dolní části

nadřazené okno (výchozí).

Zakazuje pohyb vzhledem k ose y.

Ban Automaticky

Ccs_noparentalign.

Stavový řádek nastavuje výšku

změny velikosti I.

(CY). Ale nezakládá jeho umístění

umístění

(x, y) a šířka (cx). Vhodné

zpracování je nutné po vytvoření

poslat zprávu zprávy Změnit zprávu.

Zakazuje všechny automatické pohyby a

změny velikosti. Zakazuje

následující příznaky stylu: CCS_TOP,

Ccs_bottom, ccs_nomovey a

Ccs_noparentalign. Musíte jasně

nastavte velikost a polohu stavového řetězce.

Přesuňte a změnit velikost stavového řetězce

Když okno řetězce nadřazeného stavu změní velikost (po obdržení zprávy WM_SIZE), stavový řádek musí mít novou pozici a zakoupit další rozměry, aby zůstali v dolní části pracovní plochy nadřazeného okna. Panel nástrojů mění rozměry v reakci na zprávu TB_AUTOSIZE (viz výše v této kapitole). Stavový řetězec nemá podobnou zprávu. Místo toho se používá o následujících:

int cxparent \u003d Nízká (laram); Int cyparent \u003d heword (laram); INT X, Y, CX, CY;

// Nechte výšku okna stavového řetězce beze změny

Getwindowrect (hwndstatusbar, & rwindow); cy \u003d rwindow.bottom - rwindow.top;

y \u003d cyparent - CY; cx \u003d cxparent;

MOVEWINDOW (HWNDSTATUSBAR, X, Y, CX, CY, TRUE);

Tento kód uloží výšku stavového řetězce beze změny a modifikuje jeho šířku a umístění takovým způsobem, aby se požadované místo v pracovní oblasti nadřazeného okna.

Zobrazit zobrazení menu

Uživatelé očekávají od systému Windows pro zobrazení pomocných informací ve stavovém řádku, na které funkce provádí jednu nebo jinou položku menu. Dokonce náhodně windows User. Rychle se naučte, že pod položkou menu z jednoho slova skrývá výrazně širší akci. A ačkoli. zkušené uživatele Je snadné pochopit význam standardních příkazů menu, někdy musí strávit spoustu síly pochopit význam konkrétního menu konkrétního programu.

Menu okna odešle zprávu wm_menunelect, když uživatel prohlíží položky nabídky a zprávu wm_command, když uživatel vybere položku menu (viz kapitola 10). Chcete-li podpořit zobrazení pomocných informací o položkách menu, měli byste zpracovat zprávu.

Pro zjednodušení procesu zpracování této zprávy a zobrazení textu ve stavovém řádku je funkce MENUSHELP podporována řádkem knihovny knihovny knihovny. Tato funkce předpokládá přítomnost řádkové tabulky obsahující texty pomocných informací pro zobrazení a struktura dat připojující položky menu s identifikátory textového řetězce z tabulky. Funkce MENUHELP je definována následujícím způsobem:

První parametr, UMSG, by měl být roven WM_MENUNELLECTION, i když přítomnost tohoto parametru (a jeho popis v dokumentaci Win32) naznačuje, že zpracování zpráv WM_COMMAND byl položen během vývoje funkce. Parametry postupu WPARAM a LPARAM okna jsou přenášeny jako druhé a třetí parametry. Tyto tři parametry dohromady, popisují jakou část systému menu prohlíží uživatele a zda je položka, rozbalovací nabídka nebo systémová.

Šestý parametr, HWNDSTATUS, je deskriptorem okna stavového řetězce. Funkce MENUHELP odešle stavový řetězec specifický pro SB_SIMPLE pro nastavení řetězce stavu do jednoho režimu okna (jednoduchý) a zobrazit příslušný text. Později, když uživatel přestane prohlížení, funkce MENUHELP odesílá další zprávu SB_SIMPLE pro vrácení řádku stavu do režimu mnoha oken (není snadné).

Funkce MENUHELP používá další tři parametry - hmainmenu, hinst a lpwids - určit, který řádek je nutné zobrazit při zobrazení položky nabídky. Parametr HINST identifikuje modul, který může být instruktorem instance DLL nebo instanci programu, který je proveden, a je vlastníkem tabulky obsahující menu řetězce (které lze předpokládat, načteno pomocí funkce LoadString).

Schopnost provést funkci MenuHelp fungovat správně je přenášet správnou hodnotu ve čtvrtém a sedmém parametrech: HmainMenu a Lpwids. Správná instalace Tyto hodnoty jsou malé triky, protože tam jsou tři položky pro zvážení: příkazové menu, rozbalovací nabídka a systémové menu. Dalším obtížím je, že dokumentace Win32 naznačuje, že LPWIDS je pole, ve kterém je funkce hledá funkci MENUHELP. Navzdory tomu, že má smysl použít pole pro ukládání základních hodnot zdrojů řetězců, budete muset provést gramatickou analýzu pole, protože funkce MENUHELP ne.

Zobrazit položky nabídky

Funkce MENUHELP vypočítá ID ID ID pro položku menu přidáním hodnoty identifikátoru příkazu (získaná od mladšího slova waram) na hodnotu odkazovanou lpwids. Například další volání funkce MenuHelp zobrazí zdroj řetězce s číslem 125 ve stavovém řádku:

Uint Uistringbase \u003d 100; WPARAM WPARAM \u003d 25;

MenuHelp (wm_menuselect, wparam, lparam, , hinst, hwndstatus, & Uistingbase);

Jak je ukázáno v příkladu, deskriptor menu HmainMenu může být roven null pro zobrazení položek příkazového menu, protože funkce MENUHELP tuto hodnotu nepoužívá k výpočtu.

Nejjednodušší způsob, jak dát prvky menu příkazů a řetězec zdrojů, je přiřadit stejné hodnoty. To vám umožní nastavit základnu řádku na nulu a ignorovat ji.

Zobrazit vyskakovací položky nabídky

V případě vyskakovacího menu funkce MENUHELP vypočítá řetězec prostředků pro zobrazení ve stavovém řádku přidáním indexu (s nulovou základnou) vyskakovacího menu na hodnotu odkazovanou LPWIDS. Aby bylo možné správně fungovat, je nutné, aby čtvrtý parametr funkce MenuHelp - HmainMenu měl hodnotu rodičovského popisu s ohledem na rozbalovací nabídku okna. Níže uvedená struktura poskytuje pohodlný způsob nastavení shody mezi deskriptory menu a základem zdrojů řetězců:

typedef struct tagpopupstring.

Hmenu hmenu; Uint Uristing;

V programu Gadgets Program, ve kterém obsahují rozbalovací nabídky tři nabídky menu, tato datová struktura je určena následovně:

Popupstring popstr;

a inicializováno při vytváření stavového řetězce následujícím způsobem:

Getmenu (hwndparent);

IDS_MAIN_MENU;

GetSubmenu (Hmainmenu, 2);

IDS_TOOLBAR_MENU;

Getubmenu (hmainmenu, 3);

IDS_STATUSBAR_MENU;

Po obdržení zprávy wm_menunelect obsahuje parametr lparam popis menu nadřazeného okna. Provoz funkce MenuHelp na výběr správného zdroje řádku vyžaduje vyhledání pole a přenos adresy jako poslední parametr funkce MENUHELP. Níže je uvedeno níže, jak je implementována v programu Gadgets:

iF ((FUFLAGS & MF_POPUPU) && (! (! (! ((FUFLAGS & MF_SYSMENU))))

pro (iMenu \u003d 1; imenu< MAX_MENUS; iMenu++)

Aby bylo možné pracovat správně, musí být Hmainmenu nastaven na adresu nadřazeného menu rozbalovací nabídky. I když jsme zkoumali zpracování našich vyskakovacích menu, zcela zapomněli na systémové menu.

Zobrazení systémového menu

Funkce MENUHELP poskytuje indikaci ve stavovém řádku pro pomocné informace pro systémové menu a prvky systémového menu. Vše, co je nezbytné pro to je parametry zprávy WM_MENUNELLECT WPARAM a LPARAM stejným způsobem jako pro jiné typy položek menu. Kromě toho by hodnota Hmainmenu neměla být rovna skutečnému popisu systému systémové menu; Null - docela vhodný.

Kombinujte nyní všechny tyto fragmenty pro položky menu, rozbalovací nabídky a systémové menu. Níže je uveden kód ilustrující, jak program gadgets zpracovává nastavenou hodnotu wm_menunelect pro zobrazení pomocných informací ve stavovém řádku:

Lresult statusbar_menuselect (hwnd hwnd, wpparam waram, lparam laram)

Uint fuflags \u003d (uint) hiword (waram); Hmenu hmainmenu \u003d null;

// Zpracování ne-systémové vyskakovací menu, pokud ((FUFLAGS & MF_POPUPUPUP) && (! (!! (! (! (FUFLAGS & MF_SYSMENU)))

pro (iMenu \u003d 1; imenu< MAX_MENUS; iMenu++)

pokud ((hmenu) lparam \u003d\u003d popstr.hmenu)

hmainmenu \u003d (hmenu) laram; Přestávka;

// zobrazí pomocné informace ve stavovém řádku

MenuHelp (WM_MENUNEITECT, WPARAM, LPARAM, HMAINMENU, HINST, HWNDSTATUSBAR, & ((UINT) Popstr.hmenu);