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. |
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.
-
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));