Microsoft Word teksta redaktora statusa josla. Kas ir Android statusa josla? Kas tiek parādīts loga statusa joslā

  • Datums: 21.11.2021

5.5. INSTRUMENTU PANELIS UN STATUSA JOSLA

Rīkjosla (Rīkjosla ) un statusa josla ( Statuss Bārs ) - šis ir īpašs jaunu lietotāja interfeisa komponentu izveideiuz funkcijām orientēti vadības ierīču komplekti. Instrumentu panelispolicisti satur, kā likums, vadības ierīces, kas nodrošina ātrupiekļūt visbiežāk izmantotajām komandām vai objektu īpašībām. RazliIr vairāki rīkjoslu veidi, kas ir vērsti uz izmantošanuīpašas lietojumprogrammas. Šādi specializēti paneļi dažreiz irpašu vārdi (5.31. att.).

Rīsi. 5.31. Rīkjoslas piemēri

Statusa josla ir īpašs apgabals primārajā logā (parastitā apakšā), kas paredzēts, lai parādītu informāciju par pašreizējo stāvokli logā parādīto objektu vai procesu nosaukumi, kā arī jebkurš cits kontekstslokālā informācija, piemēram, par tastatūras stāvokli (5.32. att.). Jums var patikt šisizmantojiet statusa joslu, lai sniegtu palīdzības ziņojumuspar atlasīto izvēlnes vienumu vai rīkjoslas pogu. Tāpat kā inst panelis ruments, statusa joslā var būt vadīklas; tomēr ieteicams iekļaut tikai lasāmu vai neinteraktīvu informāciju. radošie elementi.

Piekļuve vadīklām, kas iekļautas rīkjoslā vai stroboskopāku stāvoklī, ieviests vai nu ar peli, vai ar citu standartu mijiedarbības līdzekļi ar šiem elementiem. Var ieviest arī tastatūras mijiedarbību, pamatojoties uz karsto taustiņu vai taustiņu izmantošanu.vis piekļuve. Ja rīkjoslai vai statusa joslas vienumam nav teksta etiķete, tastatūras piederumi tam ir neefektīvi tīvs. Arī tad, ja joslā jau tiek izmantota piekļuves atslēga privātajā logā to nevar izmantot, lai darbinātu rīkjoslu. Ieslēgts piemēram, ja primārā loga izvēlņu josla jau izmanto kādu taustiņupiekļuvi, tad, piemēram, tiks apstrādāti visi ar šo atslēgu saistītie notikumiīpaši izvēlņu joslai.

Rīsi. 5.32. Statusa joslas ieviešanas

Kad lietotājs mijiedarbojas ar vadības ierīci, kas atrodasrīkjoslā vai statusa joslā visas izmaiņas ir tūlītējas bet attiecas uz pašreizējo atlasi (piemēram, ja rīkjoslas poga ir pirms tiek piešķirts, lai mainītu fonta stilu tekstā, pēc tam, kad tiek nospiesta šī poga teksts nekavējoties mainās); papildu apstiprinājums nav nepieciešams. Vienīgais izņēmums ir elementa izmantošanavadība (piemēram, pogas), lietotājam ir jāievada papilduinformācija; atbilstošo darbību nevar īstenot, kamēr lietotājslietotājs neievada nepieciešamo informāciju. Šāda izņēmuma piemērs ir objekta atlasīšana vai parametra vērtības iestatīšana, izmantojot dialoglodziņu.

Tiem rīkjoslas vai statusa joslas vienumiem, kuriem navteksta etiķete, ir jāizmanto rīka padoms. Sistēma atbalsta rīku padomu izveidi standarta rīkjoslas elementiem.

Lai nodrošinātu maksimālu elastību paneļu lietotāju darbāinstrumentiem un statusa joslām jābūt pielāgojamām.Vienkāršākais veids, kā to izdarīt, ir paslēpt (nerādīt) šos interfeisa elementus. Sarežģītākos lietojumos lietotājs tiek nodrošināts Jums ir tiesības mainīt vai pārkārtot rīkjoslās vai statusa joslās iekļautos vienumus.

Ieteicams arī nodrošināt iespēju parādīt katru pogurīkjoslā vismaz divi izmēri: 24 x 22 un 32 x 30 pikseļimakšķerēšana. Ja pogu apzīmēšanai tiek izmantotas grafiskas etiķetes, tām ir jābūt nedrīkst būt lielāks par attiecīgi 16 x 16 un 24 x 24 pikseļiem.

Apsveriet arī izveidot paneli, kuru lietotājs var pārvietotinstrumenti. Lai gan noklusējuma rīkjosla parādās kā plkst pieslēgts uz noteiktu loga vai paneļa malu, kurā tas tiek izmantots,ļauj lietotājam pārvietot to uz otru malu vai parādīt to kā logupalete (5.33. att.).

Rīsi. 5.33. Peldošā rīkjosla

Lai pārvietotu rīkjoslu, kursors ir jāiestata jebkurā brīvā paneļa apgabalā un, noklikšķinot uz LMB, velciet to uz jaunu vieta. Ja jaunā pozīcija ir iekšā karstās zonas loga mala, plkstpozīcijai vajadzētu automātiski piestiprināt paneli pie loga malas (pēc kad lietotājs atlaiž peles pogu). Ja jaunā pozīcija ir ārpus loga malas karstās zonas rīkjosla tiek pārveidota par paletes logu. Lai paneli atkārtoti piestiprinātu pie loga malas, lietotājam ir jāiestatamainiet rādītāju paletes loga virsrakstjoslā un, nospiežot LMB, pārvietojietšo logu, līdz rādītājs atrodas karstajā zonā; kad lietotājs atlaiž peles pogu, rīkjosla tiek parādīta dokstacijā ar stāvus.

Sniedziet vizuālu atgriezenisko saiti, pārvietojot rīkjoslu.saiti, parādot, piemēram, rīkjoslas kontūras kustību. Kad rādītājs nonāk loga karstajā zonā, attiecīgi pārveidojiet rīkjoslu, lai lietotājs varētu vizuāli kontrolētdevu darbība (5.34. att.).

Rīsi. 5.34. Rīkjoslas kustības vizualizācija

Varat arī atbalstīt rīkjoslas pielāgošanu. citas opcijas, piemēram, rīkjoslas izmēra maiņa. copes, vairāku paneļu savienošana, ievietošana vajadzīgajā secībā utt.

Nav ieteicams iekļaut rīkjoslā un statusa joslāvienumus, kuriem lietotājs citādi nevar piekļūt. izņemotTurklāt vienmēr saglabājiet pašreizējo pozīciju, izmēru un citu informāciju par paneli rīkus un statusa joslu, lai tos varētu atjaunot kā tas bija, kad lietotājs atkārtoti atver lietojumprogrammas logu.

Statusa josla atbalsta arī iespēju iekļaut regulatorslai kalibrētu loga izmēru, kas aprakstīts 4. nodaļā. ĪstenojotŠī iespēja ir jāpatur prātā.

Nav iespējams vienlaicīgi parādīt kontrolieri divās pozīcijās: statusa rindāun loga ritjoslu krustpunktā (tā standarta pozīcijā). Kad ieslēgts ekrānā tiek parādīta statusa līnija, kurā ir regulators, tad tas ir jānoņem no standarta pozīcijas; ja lietotājs noņem statusa joslu, atjaunojiet pogu tā standarta pozīcijā.

STANDARTA RĪKU PANEĻA POGAS

Tab. 5.6 ilustrē standarta formātus "vispārēja lietojuma" pogām. ko var izmantot jebkurā lietojumprogrammā.

5.7. tabula.

Standarta rīkjoslas pogu formāti

Formāts 16x16

Formāts 24x24

Funkcija

Izveidot jaunu)

Atvērt

Drukāt

Priekšskatījums ( Drukas priekšskatījums)

Atsaukt

Atkārtoti

Griezt

Ielīmēt

Kopēt

Dzēst

Atrast

Aizvietot

Treknraksts [slīprakstā] ( Treknrakstā)

Kursīvs

Pasvītrot [fonts]

Īpašības

Kas tas ir? [kontekstjutīgs uzvednes režīms] ( Kas tas)

Atvērt vecākmapi ( Atvērt vecākmapi)

Parādīt kā lielas piktogrammas ( Skatīt kā lielas ikonas)

Parādīt kā mazas piktogrammas ( Skatīt kā mazas ikonas)

Parādīt kā sarakstu ( Skatīt kā sarakstu)

Parādīt kā tabulu ( Skatīt kā detalizētu informāciju)

Atlasīt (izvēlēties) apgabalu ( Reģiona atlases rīks)

Izmantojiet iepriekš minētos attēlus tikai aprakstītajam aprakstamfunkcijas. To izmantošanas konsekvence ļauj lietotājampielietot zināšanas un prasmes, kas iegūtas, strādājot ar vienu programmatūras produktuapjoms jebkurā citā. Ja kāda no standarta ikonām tiek izmantota, lai norādītu citu funkciju, tas var mulsināt lietotāju. Veidojot savas rīkjoslas pogas, ievērojiet iepriekš aprakstītās standarta sistēmas konvencijas.

Statusa josla satur informāciju par teksta kursora pozīciju dokumentā un redaktora režīmu. Tas vienmēr atrodas Word loga apakšējā rindā un ir sadalīts trīs zonās.

Kreisajā pusē ir zona, kas norāda kursora pozīciju attiecībā pret dokumentu. Tajā:

Nākamā zona norāda kursora pozīciju pašreizējā lapā:

Režīmā parādās pirmie divi parametri skatīt lapas marķējumu, trešais plkst rakstot redzamo tekstu.
Pēdējā zona ir rediģēšanas režīmi. Šeit:

Katru režīmu var iespējot/atspējot, šī režīma apgabalā veicot dubultklikšķi uz peles kreisās pogas.

Statusa joslas klātbūtne tiek kontrolēta ar dialoglodziņu Iespējas kas tiek izsaukts no izvēlnes AR apkalpošana komanda NS parametri...... Grāmatzīme SkatītŠajā dialoglodziņā ir sadaļa "Logs" ar parametru "statusa josla".

34. Microsoft Word teksta procesors - logu struktūra, galvenās rīkjoslas. Kāpēc Microsoft Word ir procesors, nevis redaktors?

Teksta procesors Microsoft Word 2003 ir viena no galvenajām Microsoft Office 2003 sastāvdaļām. Teksta procesors ļauj izveidot, rediģēt, saglabāt, skatīt un drukāt teksta dokumentus, lietot formatējumu rakstzīmēm, rindkopām, lapām, sadaļām un dokumentam kā kopumā, piešķiriet esošos rakstzīmju stilus, rindkopas, tabulas un izveidojiet savus stilus. Turklāt programmā Word varat izveidot tabulas, attēlus, diagrammas, formulas un daudz ko citu.

Microsoft Office 2003 lietojumprogrammu logos tiek izmantotas standarta vadīklas vai grafiskā interfeisa komponenti, kas tiek apvienoti lielākās struktūrās (izvēlnēs, rīkjoslās, dialoglogos) un kas nodrošina iespēju kontrolēt lietojumprogrammas logu, kā arī mainīt attēlojamās informācijas saturu un prezentācijas formu. loga dokumentā.

Programmā Microsoft Office 2003 ir četru veidu logi: lietojumprogrammu logi; dokumentu logi; dialoglodziņi; veidlapas. Lietojumprogrammas logā tiek parādīts dokumenta logs.

Microsoft Office 2003 lietojumprogrammas tiek pārvaldītas, izmantojot izvēlnes un rīkjoslas. Microsoft Office 2003 lietojumprogrammās tiek izmantotas trīs veidu izvēlnes: izvēļņu josla (galvenā lietojumprogrammas izvēlne vai nolaižamā izvēlne); konteksta (uznirstošā) izvēlne; loga (sistēmas) izvēlne, lai mainītu lietojumprogrammas loga izmēru un pozīciju.

Rīkjosla ir virkne, kurā ir (visbiežāk lietotās komandas) pogas vai ikonas un nolaižamie saraksti. Rīkjosla nodrošina ātru piekļuvi komandām.

35. Operētājsistēmu veidi. Operētājsistēma WINDOWS - galvenās funkcijas.

Operētājsistēmu veidi pēc datu apstrādes metodes:

· Pakešu apstrādes OS(partija) - konkrētu uzdevumu veikšanai ir atbilstošas ​​programmas, kuras tiek izpildītas secīgi. Lietotājam nav iespēju traucēt izpildes gaitu, citiem vārdiem sakot, šādās operētājsistēmās nav interaktivitātes. Jauni darbi tiek pievienoti rindai un izpildīti secīgi.

· Laika dalīšanas OS(laika dalīšana) - OS sadala procesora laiku intervālos, kas tiek piešķirti lietojumprogrammām saskaņā ar iepriekš iestatītiem noteikumiem. Laika dalīšanas OS ļauj vienlaikus darbināt vairākas lietojumprogrammas (multitasking) un vienlaikus darbināt vairākus lietotājus vienā datorā. Laika dalīšanas operētājsistēmas ir interaktīvas. Mūsdienu operētājsistēmas tiek veidotas, izmantojot laika dalīšanas tehnoloģiju.

· Reāllaika OS(reāllaika) — paredzēts kritiskām lietojumprogrammām, kur svarīga ir reakcijas laika precizitāte. Šādi lietojumi ietver medicīniskās izsekošanas sistēmas, bremžu pretbloķēšanas sistēmas automašīnās, vadības sistēmas atomelektrostacijām utt.

Grafiskais (ar grafiskā lietotāja interfeisa klātbūtni - GUI) - teksts (tikai komandrinda);
bezmaksas - maksas;

Atvērts (ar iespēju rediģēt avota kodu) - slēgts (bez iespējas rediģēt avota kodu);

Klients - serveris;

Augsta stabilitāte (noturība pret aparatūras kļūmēm) - zema stabilitāte;

Viegli administrējams (parastam lietotājam) - komplekss, sistēmu administratoriem;

16 bitu - 32 bitu - 64 bitu (tālā pagātnē bija arī 8 biti);

Ar augstu datu drošības līmeni - ar zemu drošības līmeni;

Operētājsistēmas koncepcija

Ir divas OS definīciju grupas: "programmu kopums, kas kontrolē aprīkojumu" un "programmu kopums, kas kontrolē citas programmas". Abiem ir sava precīza tehniskā nozīme, kas gan kļūst skaidrāka, tikai detalizētāk apsverot jautājumu, kāpēc operētājsistēmas vispār ir vajadzīgas.

Windows veic šādas galvenās funkcijas:

· Ērts, intuitīvs grafiskais lietotāja interfeiss.

· Daudzuzdevumu darbs, t.i. vairāku programmu izpilde vienlaikus.

· Datoru aparatūras resursu izmantošanas unifikācija.

Windows funkcijas:

· Programmas rakstīšanas noteikumi... Lai strādātu Windows vidē, programma jāraksta saskaņā ar noteiktiem noteikumiem, kas būtiski atšķiras no MS-DOS lietotajiem.

Windows ļauj darboties arī programmām, kas rakstītas operētājsistēmai MS DOS, taču programmas nevar izmantot Windows sniegtās priekšrocības.

· Grafiskais interfeiss Windows lietotāja interfeisa pamatā ir logu interfeisa ideja, kas tiek pieņemta arī vairākās citās modernās operētājsistēmās (piemēram, UNIX). Katrai programmai ir savs logs, kurā notiek ziņojumu apmaiņa ar lietotāju. Skaidrības labad operētājsistēmā Windows tiek plaši izmantotas ikonas (piktogrammas), kas attēlo atsevišķas programmas.

Turklāt Windows saskarne lielā mērā ir standartizēta, tādējādi lietotājiem ir vieglāk apgūt jaunus sliekšņus.

· Daudzuzdevumu veikšana... Daudzuzdevumu darbības režīms ļauj vienlaikus darbināt vairākas lietojumprogrammas, piemēram, tekstapstrādes programmu, datu bāzi, spēli un pārslēgties starp tām.

· Datu apmaiņa starp lietojumprogrammām... Papildus iespējama datu apmaiņa starp aplikācijām, kas ļauj, piemēram, izklājlapā izveidoto informāciju ar starpliktuves starpniecību pārsūtīt uz teksta dokumentu.

LPTBNOTIFY ptbn = (LPTBNOTIFY) lParam; slēdzis (ptbn-> iItem)

lstrcpy (ptbn-> pszText, "Palīdzība"); ptbn-> tbButton.iBitmap = STD_HELP; ptbn-> tbButton.idCommand = 11; ptbn-> tbButton.fsState = TBSTATE_ENABLED; ptbn-> tbButton.fsStyle = TBSTYLE_BUTTON; ptbn-> tbButton.dwData = 0; ptbn-> tbButton.iString = 10;

atgriešanās 1; 1. gadījums:

lstrcpy (ptbn-> pszText, "Dzēst"); ptbn-> tbButton.iBitmap = STD_DZĒST; ptbn-> tbButton.idCommand = 12; ptbn-> tbButton.fsState = TBSTATE_ENABLED; ptbn-> tbButton.fsStyle = TBSTYLE_BUTTON; ptbn-> tbButton.dwData = 0; ptbn-> tbButton.iString = 11;

atgriešanās 1; noklusējuma:

Ja jums jau ir TBBUTTON aprakstu masīvs, ātrākais veids, kā atbildēt uz šo ziņojumu, ir izmantot funkciju memcpy, lai kopētu TBBUTTON katram saņemtajam ziņojumam. Lūk, kā programma GADGETS to dara:

lstrcpy (ptbn-> pszText, GetString (ptbn-> iItem)); memcpy (& ptbn-> tbButton, & tbb, izmērs (TBBUTTON));

Statusa josla

Statusa joslas ir tikai informācijas logi, kas bieži atrodas programmas galvenā loga apakšā. Visbiežāk izmanto statusa joslu, lai parādītu detalizētus ēdienkartes vienumu aprakstus, kad lietotājs tos apskata, tāpat kā viesmīlis komentē konkrētu ēdienkartes vienumu restorānā. Kad izvēlne netiek skatīta, programmas statusa joslā bieži parāda saistīto informāciju. Bieži tiek parādīts arī pārslēgšanas taustiņu statuss.

- , , ... Teksta apstrādes programmās bieži tiek parādīta arī pašreizējā lapa, rinda, kolonna.

Statusa josla var darboties divos režīmos, tāpēc to var izmantot, lai aprakstītu izvēlnes vienumus un parādītu citu programmu informāciju. Izvēlnes vienumu apraksta režīmā ("vienkāršais režīms") statusa josla tiek izvērsta, lai parādītu vienkāršu teksta rindiņu. Programmas statusa rādīšanas režīmā statusa joslā tiek parādīts viens vai vairāki logi, no kuriem katrs tiek saukts par statusa joslas "daļu". Konkrētu statusa joslas daļu var izveidot kā nišu ar apmali, kas parādās virs statusa joslas loga virsmas, vai bez apmales. Statusa joslai ir iespējams pievienot arī bērnu logus, piemēram, pulksteni vai progresa joslu. Pārslēdzot statusa joslu no vienkāršā režīma uz programmas stāvokļa displeju un atkal atpakaļ, statusa joslā tiek saglabāta viena slēpto logu kopa, bet tiek parādīta cita redzamo logu kopa.

Statusa joslas izveide

Vienkāršākais veids, kā izveidot statusa joslu, ir izsaukt funkciju CreateStatusWindow:

hwndStatusBar = CreateStatusWindow (

WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | CCS_BOTTOM, "Gatavs", hwndParent, 2

Šī funkcija izsauc funkciju CreateWindow, kas izveido bērnu logu ar vecāklogu hwndParent ar loga tekstu "Gatavs" (šis teksts parādās statusa joslas pirmajā logā), ID ir 2. Tiek norādīti loga stila karodziņi. pirmajā parametrā.

Tālāk esošajā tabulā ir sniegts visu stila karogu apraksts, ko var izmantot, lai izveidotu noderīgu statusa joslu. Visticamāk, visbiežāk būs jāizmanto karodziņš SBARS_SIZEGRIP, jo tas iestata diagonālās lūkas rādīšanu statusa joslas labajā stūrī. Pārējie stila karodziņi maina sākotnējo stāvokli un statusa joslas atrašanās vietu, lai tā varētu atrasties citā vietā nekā vecākloga klienta apgabala apakšā, kā to nosaka karodziņš CCS_BOTTOM.

Stila karogs

Apraksts

Performance

Parāda diagonālo lūku

statusa joslas labajā stūrī. Šī zona

kalpo vecāka izmēra maiņai

Sākotnējā pozīcija

Novieto statusa joslu augšpusē

vecāku logs.

Novieto statusa joslu apakšā

vecāku logs (noklusējums).

Novērš kustību ap y asi.

Automātiskās darbības aizliegums

CCS_NOPARENTALIGN

Statusa josla nosaka tā augstumu

izmēru maiņa un

(cy). Bet nenosaka savu atrašanās vietu

atrašanās vieta

(x, y) un platums (cx). Par atbilstošu

apstrāde ir nepieciešama pēc izveides

nosūtīt ziņu par izmēru maiņu.

Aizliedz visas automātiskās kustības un

izmēru maiņa. Tas aizliedz

šādus stila karogus: CCS_TOP,

CCS_BOTTOM, CCS_NOMOVEY un

CCS_NOPARENTALIGN. Jums ir skaidri jānorāda

iestatiet statusa joslas izmēru un pozīciju.

Statusa joslas pārvietošana un izmēra maiņa

Kad statusa joslas vecākloga izmērs tiek mainīts (kad tiek saņemts ziņojums WM_SIZE), statusa joslai ir jāmaina pozīcija un jāmaina tās izmērs, lai tā paliktu vecākloga darba apgabala apakšā. Rīkjoslas izmērs tiek mainīts, reaģējot uz ziņojumu TB_AUTOSIZE (skatiet iepriekš šajā nodaļā). Statusa joslā nav līdzīga ziņojuma. Tā vietā tiek izmantots kaut kas līdzīgs šim:

int cxParent = LOWORD (lParam); int cyParent = HIWORD (lParam); int x, y, cx, cy;

// Nemainīt statusa joslas loga augstumu

GetWindowRect (hwndStatusBar, & rWindow); cy = rWindow.bottom — rWindow.top;

y = cyParent - cy; cx = cxParent;

MoveWindow (hwndStatusBar, x, y, cx, cy, TRUE);

Šis kods saglabā statusa joslas augstumu nemainīgu un maina tās platumu un pozīciju, lai tā ietilptu vēlamajā pozīcijā vecākloga stadijā.

Atbalsta izvēlņu pārlūkošanu

Lietotāji sagaida, ka Windows programmas statusa joslā parādīs papildu informāciju par to, kādu funkciju veic konkrētais izvēlnes vienums. Pat parasts Windows lietotājs ātri uzzina, ka zem viena vārda izvēlnes vienuma ir daudz plašāks efekts. Lai gan pieredzējuši lietotāji var viegli saprast standarta izvēlnes komandu nozīmi, dažreiz viņiem ir jāpieliek daudz pūļu, lai saprastu konkrētas programmas konkrētu izvēlnes vienumu nozīmi.

Loga izvēlne nosūta WM_MENUSELECT ziņojumu, kad lietotājs apskata izvēlnes vienumus, un WM_COMMAND ziņojumu, kad lietotājs izvēlas izvēlnes vienumu (skatiet 10. nodaļu). Lai atbalstītu papildu informācijas rādīšanu par izvēlnes vienumiem, apstrādājiet ziņojumu

Lai vienkāršotu šī ziņojuma apstrādi un teksta rādīšanu statusa joslā, koplietojamā vadības bibliotēka atbalsta funkciju MenuHelp. Šī funkcija pieņem, ka ir virkņu tabula, kurā ir attēlojamās palīginformācijas teksti, un datu struktūra, kas saista izvēlnes vienumus ar tabulas teksta virkņu identifikatoriem. Funkcija MenuHelp ir definēta šādi:

Pirmajam parametram uMsg ir jābūt vienādam ar WM_MENUSELECT, lai gan šī parametra klātbūtne (un tā apraksts Win32 dokumentācijā) norāda, ka WM_COMMAND ziņojuma apstrāde tika noteikta funkcijas izstrādes laikā. Logu procedūras parametri wParam un lParam tiek nodoti kā otrais un trešais parametrs. Kopumā šie trīs parametri apraksta, kuru izvēlņu sistēmas daļu lietotājs skata un vai tas ir vienums, uznirstošā izvēlne vai sistēmas izvēlne.

Sestais parametrs hwndStatus ir statusa joslas loga rokturis. Funkcija MenuHelp nosūta statusa joslai specifisku SB_SIMPLE ziņojumu, lai iestatītu statusa joslu viena loga (vienkāršā) režīmā un parādītu atbilstošo tekstu. Vēlāk, kad lietotājs pārtrauc pārlūkošanu, funkcija MenuHelp nosūta vēl vienu SB_SIMPLE ziņojumu, lai statusa joslu atgrieztu vairāku logu (grūtības) režīmā.

Funkcija MenuHelp izmanto trīs citus parametrus — hMainMenu, hInst un lpwIDs —, lai noteiktu, kura rinda jāparāda, skatot izvēlnes vienumu. Parametrs hInst identificē moduli, kas var būt DLL gadījuma deskriptors vai izpildāms instances deskriptors, un ir tabulas, kurā ir izvēlnes virknes (varētu pieņemt, ka tiek ielādētas, izmantojot funkciju LoadString) īpašnieks.

Lai funkcija MenuHelp darbotos pareizi, ir jānodod pareizā vērtība ceturtajā un septītajā parametrā: hMainMenu un lpwID. Pareiza šo vērtību iestatīšana ir neliela viltība, jo ir jāņem vērā trīs elementi: komandu izvēlne, uznirstošā izvēlne un sistēmas izvēlne. Vēl viens sarežģījums ir tas, ka Win32 dokumentācijā teikts, ka lpwID ir masīvs, ko meklē funkcija MenuHelp. Lai gan ir lietderīgi izmantot masīvu, lai saglabātu virknes resursu pamatā esošās vērtības, jums masīvs būs jāparsē pašam, jo ​​funkcija MenuHelp to nedara.

Skatīt izvēlnes vienumus

Funkcija MenuHelp aprēķina virknes resursa ID izvēlnes vienumam, pievienojot komandas ID vērtību (kas iegūta no zemas kārtas vārda wParam) vērtībai, uz kuru atsaucas lpwID. Piemēram, šāds funkcijas MenuHelp izsaukums statusa joslā parāda virknes resursu 125:

UINT uiStringBase = 100; WPARAM wParam = 25;

MenuHelp (WM_MENUSELECT, wParam, lParam, NULL, hInst, hwndStatus un uiStringBase);

Kā parādīts piemērā, izvēlnes hMainMenu rokturis var būt NULL, lai parādītu komandu izvēlnes vienumus, jo funkcija MenuHelp neizmanto šo vērtību aprēķiniem.

Vienkāršākais veids, kā saskaņot komandu izvēlnes vienumus un virkņu resursus, ir piešķirt tiem vienādas vērtības. Tādējādi virknes bāze tiks iestatīta uz nulli un to ignorēs.

Skatīt uznirstošās izvēlnes vienumus

Uznirstošajai izvēlnei funkcija MenuHelp aprēķina resursa virkni, kas jāparāda statusa joslā, pievienojot uznirstošās izvēlnes indeksu (uznirstošās izvēlnes indeksu uz nulli) vērtībai, uz kuru atsaucas lpwID. Lai tas darbotos pareizi, funkcijas MenuHelp ceturtais parametrs hMainMenu ir jāiestata uz loga uznirstošās izvēlnes vecākelementa roktura. Tālāk sniegtā struktūra nodrošina ērtu veidu, kā kartēt izvēlņu deskriptorus virknes resursu bāzē.

typedef struct tagsPOPUPSTRING

HMENU hMenu; UINT uiString;

Programmā GADGETS, kurā trīs izvēlnes vienumi satur uznirstošās izvēlnes, šī datu struktūra ir definēta šādi:

POPUPSTRING popstr;

un tiek inicializēts, kad statusa josla tiek izveidota šādi:

GetMenu (hwndParent);

IDS_MAIN_MENU;

GetSubMenu (hMainMenu, 2);

IDS_TOOLBAR_MENU;

GetSubMenu (hMainMenu, 3);

IDS_STATUSBAR_MENU;

Kad tiek saņemts ziņojums WM_MENUSELECT, parametrs lParam satur vecākloga izvēlnes turi. Funkcijas MenuHelp uzdevums, lai atrastu pareizo virknes resursu, prasa meklēt masīvā un kā pēdējo parametru nosūtīt adresi funkcijai MenuHelp. Tālāk ir norādīts, kā tas tiek darīts programmā SĪKĀKLI:

if ((fuFlags & MF_POPUP) && (! (fuFlags & MF_SYSMENU)))

for (iMenu = 1; iMenu< MAX_MENUS; iMenu++)

Lai tas darbotos pareizi, hMainMenu ir jāiestata uz uznirstošās izvēlnes vecākizvēlnes rokturi. Kamēr mēs skatījāmies, kā rīkoties ar savām uznirstošajām izvēlnēm, mēs pilnībā aizmirsām par sistēmas izvēlni.

Sistēmas izvēlnes skatīšana

Funkcija MenuHelp nodrošina statusa joslas norādes par papildu informāciju sistēmas izvēlnei un sistēmas izvēlnes vienumiem. Šim nolūkam ir nepieciešami tikai WM_MENUSELECT ziņojuma parametri wParam un lParam tādā pašā formā kā cita veida izvēlnes vienumiem. Turklāt hMainMenu vērtība nedrīkst būt vienāda ar faktisko sistēmas izvēlnes turi; NULL ir labi.

Tagad apvienosim visus šos fragmentus izvēlnes vienumiem, uznirstošajām izvēlnēm un sistēmas izvēlnēm. Tālāk ir norādīts kods, kas ilustrē, kā programma SĪKĀKĻI apstrādā ziņojumu WM_MENUSELECT, lai statusa joslā parādītu papildu informāciju:

LRESULT Statusbar_MenuSelect (HWND hwnd, WPARAM wParam, LPARAM lParam)

UINT fuFlags = (UINT) HIWORD (wParam); HMENU hMainMenu = NULL;

// Rīkojieties ar nesistēmas uznirstošajām izvēlnēm, ja ((fuFlags & MF_POPUP) && (! (FuFlags & MF_SYSMENU)))

for (iMenu = 1; iMenu< MAX_MENUS; iMenu++)

if ((HMENU) lParam == popstr.hMenu)

hMainMenu = (HMENU) lParam; pārtraukums;

// Parādīt papildu informāciju statusa joslā

MenuHelp (WM_MENUSELECT, wParam, lParam, hMainMenu, hInst, hwndStatusBar, & ((UINT) popstr.hMenu));

Statusa josla

Loga apakšā ir statusa josla (1.39. att.). Šis ir vēl viens saskarnes elements, kas programmā Word 2007 ir mainīts un uzlabots.

Rīsi. 1.39. Statusa josla


Papildus tradicionālajiem dokumenta datiem (kopējais lappušu skaits dokumentā un pašreizējā lappuses numurs) Word 2007 statusa joslā ir parādījušies jauni vienumi.

Gandrīz visi informācijas bloki statusa joslā ir pogas, kas paredzētas ātrai piekļuvei komandām. Noklikšķinot uz pogas ar lappušu skaitu, tiek atvērts logs Atrast un aizstāt, kas ļauj ātri pāriet uz citu dokumenta lapu. Noklikšķinot uz pogas ar vārdu skaitu, tiek atvērts dokumenta statistikas logs, kurā redzams rindu, rindkopu, rakstzīmju skaits bez atstarpēm un ar atstarpēm. Tas ir ļoti noderīgi, rakstot rakstus un kopsavilkumus. Iepriekšējās Word versijās statistikas loga izsaukšana bija daudz mazāk ērta.

Ja programma Word dokumentā nav atradusi pareizrakstības kļūdas, tad pareizrakstības pārbaudes ikonas nosaukums ir Pareizrakstības kļūdas nav atrastas un izskatās pēc atvērtas grāmatas ar zaļu "putniņu". Ja Word uzskata, ka daži vārdi dokumentā ir kļūdaini, šī ikona ir grāmatas formā ar sarkanu krustu un tās nosaukums mainās uz Atrastas pareizrakstības kļūdas, noklikšķiniet, lai to labotu. Noklikšķinot uz šīs ikonas, Word secīgi atlasa tekstā nepareizi uzrakstītus vārdus un parāda konteksta izvēlni, kurā ir opcijas darbībām ar šo vārdu (1.40. att.). Ja Word vārdnīcā ir līdzīgi vārdi, tie tiek parādīti šajā izvēlnē. Ja izvēlnē noklikšķināsit uz vārda, tas tiks ievietots kļūdainā vārda vietā. Izmantojot šo izvēlni, varat arī izlaist pašreizējo nepareizi uzrakstīto vārdu un pāriet uz nākamo, izlaist visus līdzīgos nepareizi uzrakstītos vārdus vai pievienot vārdu programmas vārdnīcai. Šī ir ļoti noderīga funkcija, jo, lai gan Word vārdnīca ir diezgan plaša, tā bieži nesatur diezgan izplatītus vārdus. Šī funkcija ir īpaši svarīga, ja bieži strādājat ar specializētiem tekstiem, piemēram, medicīniskiem vai tehniskiem. Pēc vārda pievienošanas vārdnīcai tas netiks uzskatīts par kļūdainu.

Rīsi. 1.40. Nepareizi uzrakstītā vārda kontekstizvēlne


Noklikšķinot uz pogas, kas parāda dokumenta pašreizējo valodu, tiks atvērts logs, kurā tiks atlasīta valoda pašreizējā dokumentā, kurai tiks pārbaudīta pareizrakstība (1.41. att.).

Rīsi. 1.41. Valodas izvēles logs


Programmā Word 2007 pogas dokumentu skatīšanas režīmu pārslēgšanai ir pārvietotas uz statusa joslu (iepriekšējās Word versijās tās atradās pa kreisi no ritjoslas) (sk. 1.39. att.). Šīs pogas ļauj atlasīt dokumenta skatīšanas režīmu: lapas izkārtojums, lasīšanas skats, tīmekļa dokuments, kontūra un melnraksts. Lai mainītu veidu, kā lietotājs uztver informāciju, tiek izmantoti dažādi dokumentu attēlošanas režīmi. Šie režīmi ir sīkāk aprakstīti sadaļā Sec. 2.4.

Word 2007 statusa joslā tagad ir rīki dokumenta tuvināšanai. Ja noklikšķināsit uz pašreizējā dokumenta mēroga attēla, tiks atvērts dialoglodziņš, kurā varēsiet izvēlēties vajadzīgo skalu no piedāvātajām vērtībām vai norādīt patvaļīgu. Turklāt skalu var mainīt, izmantojot slīdni, velkot to pa kreisi vai pa labi, lai tuvinātu vai tālinātu, vai noklikšķinot uz apaļajām mīnusa vai plusa pogām. Šajā gadījumā skala samazināsies vai palielināsies par 10%.

Ja jums šķiet neērti mainīt mērogu, izmantojot slīdni, vai jūs nekad neizmantojat pogu, lai pārbaudītu pareizrakstību, varat noņemt šos blokus no statusa joslas. Programmā Word 2007 varat pielāgot tai piešķirtās komandas. Lai to izdarītu, ar peles labo pogu noklikšķiniet uz tā. Parādītajā izvēlnē var ne tikai atslēgt nevajadzīgo komandu rādīšanu, bet arī iespējot tās, kuras pēc noklusējuma ir neaktīvas, bet var jums noderēt (1.42. att.). Piemēram, varat ieslēgt rindas numura, sadaļas numura, kolonnas numura rādīšanu, Caps Lock taustiņu nospiešanu un tā tālāk.

Rīsi. 1.42. Statusa joslas iestatīšanas izvēlne


Padoms

Ja jums ir kādi jautājumi par šajā nodaļā apskatītajām tēmām, skatiet sadaļu. 11.3 - iespējams, jūs atradīsit atbildi uz savu jautājumu.

Statusa josla parāda dažādu pašreizējo dokumentu informāciju un nodrošina piekļuvi dažiem Outlook līdzekļiem.

Statusa joslas pielāgošana tiek veikta, noklikšķinot uz tā ar peles labo pogu, kas atvērs papildu dialoglodziņu:

Formatēts lapas numurs- parāda numuru, kas atrodas šajā lapā.

nodaļa- tās sadaļas kārtas numurs, kurā atrodaties.

Lapas numurs- pašreizējās lapas sērijas numurs un kopējais lappušu skaits.

Vertikālā pozīcija lapā Ir attālums no augšējās malas, kur atrodas kursors.

Līnijas numurs- rindas kārtas numurs, kurā atrodas kursors.

Sleja- kolonnas kārtas numurs, kurā atrodas kursors.

Vārdu skaits- kopējais vārdu skaits dokumentā.

Pareizrakstības pārbaudītājs- parāda, vai dokumentā ir kļūdas.

Valoda- norāda, kurš tastatūras izkārtojums ir aktīvs.

Kļūdu labojumi- Norāda, vai ielāpu režīms ir iespējots.

Lielie burti- norāda, vai Caps Lock ir ieslēgts.

Aizstāšana- režīma maiņa starp ievietošanu un nomaiņu.

Skatīšanas režīma īsceļi- ļauj pārslēgties starp lasīšanas skatu, lapas izkārtojumu un tīmekļa dokumentu.

Mēroga slīdnis- ļauj palielināt vai samazināt teksta lielumu. Varat izmantot pogas "+" un "-" vai vienkārši pārvietot slīdni pa labi un pa kreisi.

Mērogs- ļauj detalizētāk pielāgot skatu.

Noklikšķinot uz pogas, kas norāda procentus, tiks atvērts dialoglodziņš, kurā ir pieejami šādi iestatījumi:

  • Mēroga iestatīšana (gan iepriekš iestatītas opcijas, gan patvaļīgas);
  • Loga novietojums uz ekrāna (pēc lapas platuma, pēc teksta platuma, visa lapa, vairākas lapas);