Stringi staatus. Mis on Android olekuriba? Kopeeri klaviatuuri abil

Olekuribal allosas kontoriprogramm Kuvab olekuribal valitud oleku oleku olek. Paljud parameetrid valitakse vaikimisi. Kui soovite olekuriba seadistada, paremklõpsake seda ja valige soovitud valikud.

EXCEL-i olekuribal on saadaval järgmised parameetrid.

Märge: Mõned parameetrid võivad olla kättesaadavad sõltuvalt kasutatava Exceli versioonist.

Parameeter

Kuvab olekuribal järgmist

Rakurežiim

Redigeerimisrežiimi oleku stringi vasakul küljel olev praegune rakk. Kuvatakse üks allpool esitatud režiimidest.

    Kõik on valmis Üldise seisundi näitamiseks.

    SisendSisu sisendrežiimi määramiseks. See kuvatakse siis, kui rakk on valitud ja alustage kirjutamist või topeltklõpsake nuppu F2.

    Redigeerimine Et viidata redigeerimisrežiimi rakus. See kuvatakse, kui te topeltklõpsake raku või vajutage F2 klahvi, nii et saate rakus sisestada või muuta andmeid.

    PunktTäpsustada rakkude vabanemise valemiga. See kuvatakse valemi käivitamisel ja vajutage klahvi rakkude lisamiseks valemis.

Vahetu täitmine tühjad rakud

Vaikimisi valitakse see parameeter näitab, et pärast kiirtoimingu lõpetamist on tühjaks jäänud rakkude arv.

Instant täites muudetud rakkude

Vaikimisi valitakse see parameeter näitab vahetu täidetava rakkude arvu.

Vaikimisi valitud see parameeter näitab aktiivse raamatu digitaalset allkirja.

Infohalduse poliitika

Vaikimisi valitud parameeter näitab, et juurdepääsu andmetele juurdepääsu õiguste haldamise (IRM) on rakendatud juurdepääsu sisu aktiivse raamatu.

Load

Vaikimisi valitud on see valik kuvatakse ikooni kõrval oleva režiimi indikaatorit, mida saate klõpsata, et vaadata praeguse lugemise ja eraldusvõime dokumendi muutmiseks.

See ikoon kuvatakse ainult siis, kui juurdepääs dokumendile on piiratud. Piiratsiooni rakendamiseks Excel 2007 klõpsake Nupp Microsoft Office. , valmistama, Piirata õigusi, Piiratud ligipääs . Teistes versioonides valige faili > luure > Kaitsma > Piirangute piiramine > Piiratud ligipääs.

CAPS lukk.Et määrata, et CAPS lukk on lubatud võimaldada teil sisestada teksti suurtähtede. Vaikimisi ei ole see parameeter valitud.

Kui see parameeter on valitud, kuvatakse see. Numeratsioonilukk Et täpsustada, et Num lukk on sisse lülitatud võtmete abil numbriklahvistik Numbrite sisestamiseks lehel. Vaikimisi ei ole see parameeter valitud.

Vaikimisi valitakse see suvand Kerimislukk.Et täpsustada, et kerimislukk on lubatud võimaldada lehe lehe nooleklahvidega.

Fikseeritud kümnendvorming

Vaikimisi valitakse see suvand Fikseeritud kümnendkoha Tähendab, et kõik numbrilised väärtused, mida saab sisestada lehele, kuvatakse fikseeritud kümnendmärgiga. See valik on lubatud valides Automaatne sisestamise kümnendkoht Märkeruut sektsioonis Parameetrid Muuda Vahekaardil " Lisaks "Dialoogikast Excel Settings (Excel 2007 kliki microsoft Corporationi nupp "Office", Excel Settings, Lisaks. Teistes excel versioonid, klõpsake faili > Parameetrid > Lisaks.).

Asendusrežiim

Kui see parameeter on valitud, kuvatakse see. asendamaEt täpsustada, et sisepaisu vajutatakse asendusrežiimi aktiveerimisel raku redigeerimise režiimis redigeerimisel (topeltklõpsake raku või vajutage klahvi F2). Vaikimisi ei ole see parameeter valitud.

Vaikimisi valitakse see suvand Lähterežiim Et näidata, et lõppu lõppu vajutatakse lõpprežiimi aktiveerimiseks. Serial vajutades otsaklahve nooleklahve. Liigutage valikut noole suunas, peatage andmete alguses ja lõpus ning vajutage lehe algust või lõpus.

Makroandmik

Vaikimisi valitakse see parameeter kuvab rakurežiimi indikaatorivälja kõrval oleva nupu, mida saate makro salvestamise alustamiseks klõpsata.

Valiku režiim

Vaikimisi valitud on see parameeter kuvab ühe järgmistest rakkude valikurežiimidest.

    Valiku laiendamine Kui vajutate F8 klahvi, et laiendada rakkude valitud ala nooleklahvidega.

    Spetsiaalse fragmendi lisamine Kui vajutate nuppu Shift + F8, lisage nooleklahvide abil talumatuid rakke või rakkude vahemikku.

Lehekülje number

Vaikimisi valitakse See parameeter kuvab valitud lehe lehekülje lehekülje number ja lehekülje märgistuse režiimis või eelvaate režiimis lehekülje lehekülgede arv.

Vaikimisi valitud on see parameeter kuvab keskmise väärtuse, mis arvutatakse valitud rakkudest, mis sisaldavad numbrilisi väärtusi.

number

Vaikimisi valitakse see parameeter kuvab valitud rakkude arvu.

Numbrid

Kui see parameeter on valitud, kuvatakse numbriliste väärtuste sisaldavate valitud rakkude arv. Vaikimisi ei ole see parameeter valitud.

Minimaalne väärtus

See parameeter kuvab valitud rakkude minimaalne numbriline väärtus. Vaikimisi ei ole see parameeter valitud.

Maksimaalne väärtus

See parameeter kuvab valitud rakkudes maksimaalse arvu väärtuse. Vaikimisi ei ole see parameeter valitud.

Vaikimisi valitud on see parameeter kuvab valitud rakkude numbriliste väärtuste summa.

Saatke

Vaikimisi valitud parameeter määrab saatmisriigi arvutustabeli Veebisaidil.

Vaadake klahvi kombinatsiooni

See parameeter valitakse vaikimisi kuvamise teel Normaalne Režiim, režiim Lehemärgised ja nupud Lehekülje režiim. Need nupud vaate muutmiseks.

Skaala

Selle parameetri taset vaikimisi kaal. Võite klõpsata Kaaldialoogiboksi avamiseks KaalKui saate määrata suurenemise kasv, mida soovite kasutada.

Liugur

Vaikimisi valitakse see parameeter näitab liugurit kaal Kasutades nuppe vähendama ja suurenda skaala. Seejärel saate liugurit lohistada või nuppe vajutada vähendama ja suurenda skaalaSisu sisu suurendamiseks, et saada rohkem või vähendada lehe sisu sisu nii, saate vaadata täiendava sisu.

Mini-tööriistaribal on peamised kõige sagedamini kasutatavad andmed andmete disainiks. Tööriistariba on väga sarnane tööriistariba lihtsustatud versiooniga Vormindamine Sõna vanadest versioonidest. Näete seda kahel juhul - kui klõpsate hiire parema nupuga ja teksti valiku ajal. Teisel juhul on see peaaegu läbipaistev ja nähtav, kui toote kursorit (joonis 1.9).

Olekuriba

Olekuriba on bänd, mis asub sõna akna allosas, teksti sisenemiseks ja kerimisribale. Selles kuvatakse erinevad dokumendiandmed, näiteks dokumendi lehekülgede koguarv ja praeguse lehekülje arv. Word 2007, liugurit võib näha olekuribal paremal osal, et muuta skaala, mida saab liigutada või vajutada "pluss" ja miinusnupud, mis võimaldab suurendada või vähendada skaalal kümme protsenti .

Peaaegu kõik olekuriba teabeplokid on nupud, mis on mõeldud käskude kiireks kutsumiseks. Näiteks, kui klõpsates nupul lehekülgede arvuga aken avaneb Leidke ja asendage,

võimaldab kiiresti minna teise dokumendi lehele. Klõpsake nupul sõnade arvuga avab dokumendi statistika aken,

kui ridade arv, punktid, tühikute ja ruumideta märgid kuvatakse.

Kui klõpsate nupul, kus keel näitab Keel valiku aken avaneb praeguses dokumendis

.

Lõpuks klõpsates nupule, mis näitab õigekirjavigade olemasolu, toob kaasa lähima sõna teksti veaga. Kontekstimenüüs avatakse ka kontekstimenüü, kus saate valida sõna asendamise versiooni või välistada selle õigekirja.

Kõik need plokid saab staatuse stringist eemaldada. Word 2007 saate konfigureerida selles tehtud käsud. Selle tegemiseks paremklõpsake seda.

Te ei saa mitte ainult mittevajalike käskude kuvamist välja lülitada, vaid ka need, mis on vaikimisi mitteaktiivsed. Näiteks saate lubada kaanede lukuklahvi, rida numbrite, partitsiooni, veergu ja muu teabe kuvamist.

Tekstiprotsessor Microsoft Word.

Peamenüü

Aknaprogramm Word 2007. Microsoft Office 2007.

Tööriistaribad

Tekstiprotsessor Microsoft Word. - programm, mille eesmärk on töötada windowsi süsteemSeetõttu on selle liidese sarnane teiste Windowsi programmide liidestega. See puudutab programmi akna struktuuri, mõnede käskude nimesid, dialoogibokside tüübi ja. Siiski on ka konkreetsed elemendid teksti töötlemisega seotud ülesannete jaoks.

Sõna programmi liidese on kohandatav, sest kasutaja on võime muuta tööriistaribade sisu ja menüü, nende asukoha jne. Ostes rohkem kogemusi, saate konfigureerida sõna liidese.

Nüüd ma uurin programmi oma standardvormis.

Sõna käivitamiseks käivitamise käivitus käsk Kõik Missoft Office Microsofti programmid Office Word. 2003 (2007).

Samuti saate kausta aknas kaks korda klõpsata mis tahes Word Documentis.

Pärast programmi käivitamist ilmub ekraanile selle aken.

See sisaldab päist, kus on märgitud aktiivse dokumendi nimi (mida praegu tegutsevad) ja programmi nimi. Päise stringi all on programmi peamenüü - vahekaardid tööriistaribadega. Enamik aknast asub tööpiirkond, kus kasutaja sisestab ja muudab teksti.

Vasakul ja üle tööpiirkonna on valitseja, millega saab määrata ja määrata mõõtmed dokumendi objektide ja paremal ja alt - kerimisriided kuvada osad dokumendi, mis ei ole nähtav ekraan. Allpool tööruumi on olekuriba, milles kasulikku teavet esitatakse ja nupud on varustatud programmi töörežiimide vahetamiseks.

Peamenüü

Juurdepääs kõigile Word 2007 funktsioonidele saab selle põhimenüü kaudu või programmi nupu kaudu.

Pärast ühegi selle üksusi klõpsamist kuvatakse teatavate toimingute tegemiseks mõeldud käsuliha vahekaart. Niisiis, klõpsates Microsoft Office'i süsteemi nuppu, kasutame dokumendifailide võimalike toimingute loendit.

Insert Menu - käsud sisestamiseks ja kodumenüüs - erinevate objektide vormindamiseks. Enamiku meeskondade eesmärk on nende nimedelt kergesti mõistetavad.

Aknaprogramm Word 2007. Tal on standardvaade tarkvarapaketi jaoks Microsoft Office 2007.. Tasub kaaluda päise stringi

Tööriistaribad

See sisaldab nuppe ja muid elemente, millega saate konkreetset tegevust kiiresti täita (fondi suuruse muutmine, sisestage mustri, sisestage hüperlink jne). Vaadake tööriistaribade nuppude pilte - enamikul juhtudel arvate kohe, mida nad on ette nähtud. Nupu nimi või tööriistariba nimekirja nimi on piisav, et tuua hiirekursor neile ja oodake natuke: nende kõrval ilmub vihje.

Sõna, tööriistaribade arv: kodu, sisestamine, lehekülje märgistamine, lingid, infolehed, ülevaade, vaade ja häälestus.

Muud vahendid programmiga

Kui te paremklõpsake objektile, vabastatakse kontekstimenüü, mis sisaldab selle objekti käske sagedamini rakendatavate käskude sagedamini.

Näiteks kontekstimenüüs teksti on käske lõigata, kopeerida ja kleepida menüü Redigeerimine, samuti käske lõike font ja nimekirja menüüs Formaat

Mõned käsud saab teha muul viisil - kasutades selleks mõeldud peamisi kombinatsioone. Eriti dokumendi salvestamiseks kasutatakse CTRL + S-kombinatsiooni (CTRL-klahvi hoidmine, vajutage s) ja printimiseks - Ctrl + P. sagedased Key kombinatsioonid: Ctrl + C - Kopeeri valitud objekti Ctrl + X - Lõika Valitud Ctrl + V objekt - sisestada Ctrl + Z objekti lõikelauale - tühistage eelmise tegevuse jms.

Olekuriba Näitab erinevaid praeguseid teabedokumente ja pakub juurdepääsu mõnele Outlooki funktsioonidele.

Oleku stringi seadistamine Vajutades hiire paremat nuppu, mis avab täiendava dialoogiboksi:

Vormindatud lehekülje number - Näitab sellel lehel olevat numbrit.

Osa - Sektsioonijärjestuse number, kus sa oled.

Lehekülje number - praeguse lehe järjestuse number ja lehekülgede koguarv.

Vertikaalne asend lehel - Kaugus ülemisest servast, millele kursor asub.

Rida number - Kursori seadistamise stringi järjestuse number.

Veerg - veeru järjestuse number, milles kursor on paigaldatud.

Sõnade arv - dokumendi sõnade koguarv.

Kontrollima - näitab, kas dokumendis on vigu.

Keel - Näitab, milline klaviatuuri paigutus on aktiivne.

Parandused - Näitab, kas parandusrežiim on lubatud.

CAPS lukk. - Näitab, kas CAPS lukk on lubatud.

Asendamine - muutmine sisestamise ja asendamise režiimi vahetamine.

Sildid Vaatamisrežiimid - Luba teil vahetada lugemise, lehekülje märgistusk ja veebidokument.

Liugur - Võimaldab teil teksti suuruse suurendada või vähendada. Võite kasutada "+" ja "-" nuppu ja lihtsalt liigutada liugurit paremale ja vasakule.

Kaal - Võimaldab vaadata vaate üksikasjalikumalt.

Kui klõpsate nupule protsenti, avaneb dialoogiboks, kus on saadaval järgmised seaded:

  • Seadistamise skaala (nii määratud valikud kui ka meelevaldsed);
  • Akeni paigutamine ekraanile (lehe laiusega teksti laiuses, \\ t kogu leht, mitu lehekülge);


Olekuriba asub akna allosas. Oleku-stringi vasakul küljel kuvatakse praeguse dokumendi kohta teavet (joonis 4.3).

Joonis fig. 4.3. Olekuriba

Oleku stringi elementide kirjeldus

Element

Kirjeldus

Praegune lehekülje number

Praeguse sektsiooni number. Selle elemendi poolt kuvatav teave on mõttekas ainult dokumentide jaotamiseks.

Lehekülgede arv dokumendi algusest praegusele lehele (4) ja dokumendi lehekülgede koguarv (19)

Vertikaalne kaugus kursori ja lehe ülemise serva vahel

Ridade arv Ava algusest kursorisse

Tähemärkide arv vasakult väljal kursorisse, sealhulgas lüngad ja vahekaardid

Lisaks sisaldab olekuriba töörežiimi indikaatorid, mis teatavad, millises režiimis toimib redaktor hetkel. Indikaatoride must värv vastab režiimi režiimile, hall - välja lülitatud.

Staatuse stringi näitajate eesmärk

Sisse- / väljalülitusrežiimide sisselülitamine toimub sobivate käskude ja seadete abil. Lisaks saate topeltklõpsata hiire vasaku nupule sobivat indikaatorit.

Kontekstimenüü

Kontekstimenüü võimaldab teil teha palju käske ilma menüüriba viidamata. See tööriist võimaldab teil kiirendada paljude tegevuste täitmist. Kontekstimenüü helistamiseks peate klõpsama paremas hiirt objektiga, millega soovite täita või Shift + F10.klaviatuuril. Menüü sisu määrab kindlaks asjaolu, et kasutaja teeb sel hetkel ja sisaldab ainult kõige vajalikumaid käske.

4.4. Välju MS Wordist

Pärast praeguse seansi lõpetamist peate väljuma MS Word. Selleks saate kasutada ühes järgmistest viisidest:

    Valige Menüü Fail -\u003e Välju.

    Valige üksus Sulge MS Wordi põhiaken menüüs.

    Määra hiirekursor süsteemi menüü ikoonile MS Wordi peaaknas ja topeltklõpsake hiire vasakut nuppu.

    vajuta nuppu Sulge Peaakna tiitliribal.

    Vajutama ALT + F4.klaviatuuril.

Kui ükskõik millises osas avage akende Sisaldab salvestatud teavet, MS Word pakub valida, kuidas sellega teha. Selleks ilmub dialoogi aken ekraanile, mis on sarnane järgnevale (joonis 4.4).

Joonis fig. 4.4. Dokumendi sulgemisel

4.5. Sõna võrdlussüsteem

Nagu enamik kõige populaarsemaid programme, on MS Word tingimuslikud sõltuvad referentsid . See tähendab, et saate sertifikaadi tööriista kasutamiseks, millega töö on praegu. Peamised viide teabe saamise vahend on menüü viide:

Menüü käsk

Kirjeldus

Aitama Microsoft Word.

Käivitub võrdlussüsteem MS Word - sõltuvalt seadistatud parameetritest

Näita assistenti

Kuvab assistendi

Mis see on?

Võimaldab teil saada viiteteavet konkreetse objekti kohta.

Käivitub Internet Explorer. ja avab veebilehti kõige kasulikuma teabega Microsoftiga

Leida ja kõrvaldada

Otsib ja eemaldage automaatselt vigu rakenduses

Programmi kohta

Võrdlusteabe saamiseks saate seda kasutada järgmistest viisidest:

    Valige menüü käsk Abi -\u003e Abi microsoft Word.

    Valige menüü käsk Abi -\u003e Mis see on?

    Vajutama F1mis tahes ajal istungi MS Word.

LPTBNotify PTBN \u003d (LPTBNotify) LPARAM; Lüliti (PTBN-\u003e ITEM)

lstrcpy (PTBN-\u003e psztext, "abi"); 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.Irting \u003d 10;

tagasi 1; Juhtum 1:

lstrcpy (PTBN-\u003e psztext, "Kustuta"); 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.Irting \u003d 11;

tagasi 1; Vaikimisi:

Kui teil on juba TBButtoni kirjelduse massiivi, on selle sõnumi kiireim vastus tee kasutada TBButtoni kopeerimiseks iga saadud sõnumi jaoks TBButtoni jaoks. Allpool on näidatud kui vidinate programm teeb seda:

lstrcpy (PTBN-\u003e psztext, getstring (PTBN-\u003e item)); Memcpy (& PTBN-\u003e TBBUTTON, & TBB, SizeOF (TBButton));

Olekuriba

Olekuread (olekuriba) - Ainult Windowsi väljund, mis on sageli peamise programmi akna allosas. Oleku stringi kõige sagedasem kasutamine on see, et seda kasutatakse täpsem kirjeldus Menüüelemendid kasutaja poolt vaadatud, samuti kelner kommentaare konkreetse menüüelemendi restoranis. Kui menüüd ei ole vaadatud, kuvatakse programmid sageli olekuriba seotud teavet. Shift-võtmete olekut kuvatakse ka sageli.

- , , . Tekstiprotsessorite programmides kuvatakse sageli programmid käesolev lehekülg, rida veerg.

Olekuriba saab töötada kahes režiimis, nii et seda saab kasutada menüüelementide kirjeldamiseks ja muu tarkvarateabe saamiseks. Menüüelementide kirjelduse režiimis (lihtne režiim "Lihtne režiim") on olekuriba laienev, et kuvada lihtne tekstiliin. Programmi staatuse kuvamisrežiimis kuvatakse üks või mitu akent olekuribal, millest igaüks nimetatakse "osa" oleku stringiks. Staatuse stringi konkreetset osa saab luua nišina, millel on raam, mis näib oleku stringia akna pinna kohal või ilma raamita. Lisaks on võimalik lisada lasteaken olekuribale, näiteks kella või progressi indikaatorisse. Oleku stringi vahetamisel lihtne režiim Programmi oleku kuvamisrežiim ja olekuriba säilitab ühe peidetud akna komplekt, samas kui kuvatakse teine \u200b\u200bnähtavate akende komplekt.

Oleku stringi loomine

Lihtsaim viis oleku stringi loomiseks on CreatSatuskindow 'funktsiooni helistada:

hWNDSTATUSBAR \u003d CRITESTATUSEWINDOW (

WS_CHILD | Ws_visible | WS_CLIPSIPLINGS | CCS_Bottom, "valmis", hwndparent, 2

See funktsioon kutsub CreatEwindow funktsiooni, mis loob tütarettevõtja Hwndparent aknaga tütarettevõtja, kus on valmis akna tekst (see tekst kuvatakse esimeses olekussõna aknas), identifikaatorit 2. akna stiili lipud on seatud Esimene parameeter.

Alljärgnev tabel näitab kõigi stiili lippude kirjeldust, mida saab kasutada mugava oleku stringi loomiseks. On tõenäoline, et kõige sagedamini peate kasutama SBARS_SIZEGRIP lippu, sest see seab diagonaalse koorumise väljundi oleku stringi paremas nurgas. Ülejäänud stiili lipud muudavad algseisundi ja oleku stringi asukohta, nii et see võib olla mujal ja mitte vanema akna tööpiirkonna allosas, mis määrab kindlaks CCS_Bottomi lipu all.

Stiili lipp

Kirjeldus

Esindus

Kuvab diagonaalse luuk

oleku stringi paremas nurgas. See piirkond

teenib vanemate suurust

Esialgne asend

Paneb statuseriba ülemise osa

vastuvõtva aken.

Asetab olekuriba alumises osas

vanema aken (vaikimisi).

See keelab liikumise suhtelise Y-telje suhtes.

Keelustama automaatne

Ccs_noparentalign.

Olekuriba seab selle kõrguse

suurus muudatused I.

(CY). Aga see ei loo selle asukohta

asukohad

(x, y) ja laius (CX). Sobivaks

töötlemine on vajalik pärast loomist

saada sõnumite muutmise sõnum.

Keelab kõik automaatsed liikumised ja

suuruse muutused. See keelab

järgmised stiili lipud: CCS_TOP,

CCS_Bottom, CCS_NOMovey ja

Ccs_noparentalign. Sa pead selgelt

määrake oleku stringi suurus ja asukoht.

Oleku stringi liigutamine ja muutmine

Kui vanemoleku staatuse stringiaken muudab suurust (pärast WM_SIZE sõnumi kättesaamist), peab olekuriba võtma uue positsiooni ja ostma muid mõõtmeid vanema akna tööpiirkonna allosas. Tööriistariba muudab mõõtmeid vastuseks TB_AUTOSIZE sõnumile (vt varem selles peatükis). Oleku stringil ei ole sarnast sõnumit. Selle asemel kasutatakse seda umbes järgmist:

int cxparent \u003d Loword (Lpara); Int cyparenti \u003d hiwordi (LPARAM); Int x, y, cx, cy;

// Jäta staatuse string akna kõrgus muutmata

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

y \u003d CYPARENT - CY; cx \u003d cxparerent;

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

See kood säästab staatuse stringi kõrguse muutmise ja muudab selle laiuse ja asukoha sellisel viisil, et võtta soovitud koht vanema akna tööpiirkonnas.

Vaadake menüü vaatamine

Kasutajad ootavad Windowsi kuvamise lisateavet olekuribal, millist funktsiooni teeb ühte või mõnda muud menüüelementi. Isegi juhuslikult windowsi kasutaja Kiiresti õppida, et menüüpunkti all ühelt sõna peidab oluliselt laiema tegevuse. Ja kuigi kogenud kasutajad Standardmenüü käskude tähendust on lihtne mõista, mõnikord peavad nad kulutama palju tugevust, et mõista konkreetse programmi konkreetsete menüüelementide tähendust.

Aknamenüüs saadab WM_MENUNELECTi sõnumi, kui kasutaja skaneerib menüüelemente ja WM_Commandi sõnumit, kui kasutaja valib menüüelemendi (vt peatükk 10). Lisateabe kuvamise toetamiseks menüüelementide kohta peaksite töötlema sõnumi.

Selle sõnumi töötlemisprotsessi lihtsustamiseks ja teksti ribal kuvamiseks toetab MENUHELP-funktsiooni raamatukogu raamatukogu elementide joon. See funktsioon eeldab, kas kuvatava teabe tekste sisaldava rea \u200b\u200btekste, ja andmestruktuur, mis ühendab menüüelemendid tabelist tekstistringi identifikaatoritega. MENUHELP funktsioon on määratletud järgmiselt:

Esimene parameeter, UMSG peaks olema võrdne WM_MENUNELECT-ga, kuigi selle parameetri olemasolu (ja selle kirjeldus Win32 dokumentatsioonis) viitab sellele, et WM_Commandi sõnumi töötlemine on funktsiooni väljatöötamisel ette nähtud. WPARAM ja LPARAM akna protseduuri parameetrid edastatakse teise ja kolmanda parameetritena. Need kolm parameetrit võeti koos, milline osa menüüsüsteemist vaatab kasutajat ja kas see on objekt, hüpikaken või süsteemne.

Kuuenda parameetri, HwndStatus, on oleku stringi akna deskriptor. MenüüHelp funktsioon saadab SB_Simple-spetsiifilise oleku stringi seadistamiseks oleku string ühe aknarežiimis (lihtne) ja kuvada sobiv tekst. Hiljem, kui kasutaja lõpetab vaatamise, saadab Menuheli funktsioon teise SB_Simple sõnumi, et taastada olekurea paljude Windowsi režiimi (mitte lihtne).

MenüüHelp funktsioon kasutab teisi kolme parameetrit - Hmainmenu, Hinst ja LPWids - määrata, milline rida on vaja kuvada menüüelemendi vaatamisel. Hinstiparameeter identifitseerib mooduli, mis võib olla DLL-i eksemplari instruktor või eksemplar, mis on täidetud, ja on menüü stringid sisaldava tabeli omanik (mida võib eeldada, laaditakse, kasutades fikseerimisfunktsiooni abil).

Võime muuta MENUHELP-funktsiooni töötamiseks õigesti, on õige väärtus neljandas ja seitsmendas parameetrites: Hmainmenu ja LPWIDS. Õige paigaldamine Need väärtused on väikesed nipid, kuna kaalumiseks on kolm üksust: käsk menüü, hüpikaken menüü ja System menüü. Teine raskus seisneb selles, et Win32 dokumentatsioon näitab, et LPWIDS on massiiv, kus funktsioon otsib menu-funktsiooni. Hoolimata asjaolust, et see on mõttekas kasutada massiivi stringi ressursside põhiväärtuste salvestamiseks, peate massiivi grammatilise analüüsi tegema, sest MenüüHelp funktsioon ei ole.

Vaata menüüelemente

MENUHELP-funktsiooni arvutab menüüelemendi ID-ID ID-d, lisades käsu identifikaatorväärtuse (saadud nooremast sõnast WPARAM) väärtusele LPWIDSi poolt viidatud väärtusele. Näiteks kuvab menüüheli funktsiooni järgmine kõne stringi ressursi, millel on olekuriba number 125:

Uint uistringbase \u003d 100; WPARAM WPARAM \u003d 25;

MENUHELP (WM_MENUSELECT, WPARAM, LPARAM, NULL, HINT, HWNDSTATUS, & uistringbase);

Nagu näites näidatud, võib Hmainmenu menüü deskriptor olla võrdne nulliga, et kuvada käsumenüü objektid, kuna Menuheli funktsioon ei kasuta seda väärtust arvutamiseks.

Lihtsaim viis käskude menüü elementide ja keelpirnide elementide paigutamiseks on neile samade väärtuste määramine. See võimaldab teil seada rida baasi nullile ja ignoreerida seda.

Vaadake pop-up menüüelemente

Pop-up menüü korral arvutab MENUHELP funktsiooni ressursi stringi olekuribal kuvamiseks indeksi (nullbaasi) lisamisega LPWIDSi poolt viidatud väärtusele. Selleks, et tal töötada õigesti, on vaja, et Neljas parameeter MenüüHelp - Hmainmenu funktsiooni - oli väärtuse vanemliku kirjelduse suhtes akna hüpikaken. Allolev struktuur pakub mugavat viisi menüüde kirjelduste ja stringi ressursside aluse vahelise mängu seadmiseks:

typedef struktuur Tagpopupstring

Hmenu Hmenu; Uint uinting;

Vidinate programmis, kus kolm menüüelemente sisaldavad hüpikakende menüüd, määratakse see andmestruktuur järgmiselt:

Popstring popstr;

ja alustati staatuse stringi loomisel järgmiselt:

Getmenu (hwndparent);

Ids_main_menu;

Gesubmenu (Hmainmenu, 2);

Ids_toolbar_menu;

Gesubmenu (Hmainmenu, 3);

IDS_STATUSBAR_MENU;

WM_MENUNELECTi sõnumi kättesaamisel sisaldab LPARAM parameeter vanem akna menüü kirjeldust. MenüüHelp funktsiooni toimimine real õige ressursi valikule nõuab teil otsida aadressi massiivi ja üleandmist, nagu MenüüHelpi funktsiooni viimane parameeter. Allpool on näidatud, kuidas seda rakendatakse vidinate programmis:

iF (FUFLAGS & MF_POPUPU) && (! (Fuflags & mf_sysmenu)))

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

Selleks, et see tööks õigesti, Hmainmenu tuleb seadistada aadressile vanemate menüü hüpikaken menüü. Kuigi me uurisime meie hüpikaalsete menüüde töötlemist, unustasime täielikult süsteemi menüü kohta.

Vaadake süsteemi menüüd

MenüüHelp-funktsioon annab näidiku menüü süsteemi menüü ja süsteemi menüü elemente olekuribal märku. Kõik see on vajalik selle jaoks on WM_MENUNELECT WPARAMi ja Lparami sõnumi parameetrid samamoodi nagu teiste menüüelementide puhul. Lisaks väärtus Hmainmenu ei tohiks olla võrdne reaalse deskriptor süsteemi menüü; Null - üsna sobiv.

Kombineerige nüüd kõik need fragmendid menüüelementide, hüpikaalsete menüüde ja süsteemi menüü jaoks. Allpool on kood, mis illustreerib, kuidas vidinate programm töötleb WM_MENUNELECT komplekti, et kuvada lisateavet olekuribasse:

Lresult statusBar_meNusElect (HWND HWND, WPARAM WPARAM, LPARAM LPARAM) \\ t

Uint fuflags \u003d (Uint) Hibles (WPARAM); HMENU HMAINMENU \u003d NULL;

// töötlemine mitte-süsteemi pop-up menüü, kui ((fuflags & mf_poputup) && (! (! (Fuflags & mf_sysmenu)))

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

kui ((Hmenu) Lparam \u003d\u003d POPSTR.HMENU)

hmainmenu \u003d (HMENU) LPARAM; Murda;

// Kuvab olekuribal lisateavet

MENUHELP (WM_MENUNECT, WPARAM, LPARAM, HMAINMENU, HINT, HWNDSTATUSBAR, & (((Uint) popstr.hmenu));