Bara de stare ce. Ce este bara de stare Android? Copiați folosind tastatura

În bara de stare din partea de jos Programe de birou afișează starea opțiunilor selectate pentru a fi afișate în bara de stare. Multe opțiuni sunt selectate în mod implicit. Dacă doriți să personalizați bara de stare, faceți clic dreapta pe ea și selectați opțiunile dorite.

Următoarele opțiuni sunt disponibile pe bara de stare din Excel.

Notă: Unele opțiuni pot fi disponibile în funcție de versiunea de Excel pe care o utilizați.

Parametru

Următoarele sunt afișate pe bara de stare

Modul celulei

Celula curentă din partea stângă a barei de stare a modului de editare. Este afișat unul dintre următoarele moduri.

    Totul este gata pentru a indica starea generală.

    Intrare pentru a indica modul de introducere a conținutului. Se afișează când selectați o celulă și începeți să tastați sau apăsați F2 de două ori.

    Editarea pentru a indica modul de editare din celulă. Va apărea când faceți dublu clic pe o celulă sau apăsați F2, astfel încât să puteți introduce sau modifica date în celulă.

    Puncte pentru a indica modul de selecție al celulelor formulă. Acesta va fi afișat când rulați formula și faceți clic pe butonul de celulă pe care doriți să îl includeți în formulă.

Umplere instantanee celule goale

Selectată în mod implicit, această opțiune arată numărul de celule care au rămas goale după finalizarea operației Flash Fill.

Completarea instantaneu a modificat celulele

Selectată în mod implicit, această opțiune arată numărul de celule care au fost populate de Instant Fill.

Selectată în mod implicit, această opțiune indică semnat digital carte activă.

Politici de gestionare a informațiilor

Selectată implicit, această opțiune specifică faptul că Information Rights Management (IRM) a fost aplicat pentru a restricționa accesul la conținutul din registrul de lucru activ.

Permisiuni

Selectată în mod implicit, această opțiune afișează o pictogramă lângă indicatorul modului de celulă pe care puteți face clic pentru a vizualiza permisiunile actuale de citire și editare a documentelor.

Această pictogramă este afișată numai dacă accesul la document este restricționat. Pentru a aplica constrângerea în Excel 2007, faceți clic pe Butonul Microsoft Office , a prepara, Limitați permisiunile, Acces limitat ... În alte versiuni, selectați fişier > inteligență > Protejați cartea > Limitați accesul > Acces limitat.

Majuscule pentru a indica faptul că CAPS LOCK este activat pentru a permite introducerea textului cu majuscule. Această opțiune nu este selectată în mod implicit.

Când este selectată această opțiune, Blocarea numerelor pentru a indica faptul că NUM LOCK este activat permite utilizarea tastelor activate tastatură numerică pentru a introduce numere pe foaie. Această opțiune nu este selectată în mod implicit.

Selectată implicit, se afișează această opțiune Blocare defilare pentru a indica faptul că SCROLL LOCK este activat pentru a permite derularea în foaia de lucru cu tastele săgeată.

Format zecimal fix

Selectată implicit, se afișează această opțiune Zecimal fixînseamnă că toate valorile numerice care pot fi introduse pe foaia de lucru vor fi afișate cu zecimale fixe. Această opțiune este activată când selectați Introducerea automată a punctului zecimal caseta de selectare din secțiune Opțiuni de editare pe " În plus"căsuță de dialog Opțiuni Excel(în Excel 2007, faceți clic pe Butonul Microsoft Office, Opțiuni Excel, În plus... În altele Versiuni Excel, faceți clic pe fişier > Parametrii > În plus.).

Mod de înlocuire

Când este selectată această opțiune, înlocuiri pentru a indica faptul că inserarea este apăsată activând modul de suprascriere la editarea conținutului unei celule în modul de editare a celulei (faceți dublu clic pe celulă sau apăsați F2). Această opțiune nu este selectată în mod implicit.

Selectată implicit, se afișează această opțiune Mod final pentru a indica faptul că a fost apăsat capătul pentru a activa modul final. Apăsarea consecutivă a tastei END cu tastele săgeți va muta selecția în direcția săgeții, se va opri la începutul și la sfârșitul datelor și va apăsa începutul sau sfârșitul foii.

Înregistrare macro

Selectată în mod implicit, această opțiune afișează un buton lângă câmpul indicator al modului de celulă pe care puteți face clic pentru a începe înregistrarea unei macro.

Mod de selectare

Selectată implicit, această opțiune afișează unul dintre următoarele moduri de selectare a celulei.

    Extinderea selecției când apăsați F8 pentru a extinde selecția de celule folosind tastele săgeată.

    Se adaugă la selecție când apăsați SHIFT + F8 pentru a adăuga celule non-contigue sau o gamă de selecție de celule folosind tastele săgeți.

Numărul paginii

Selectată în mod implicit, această opțiune afișează numărul paginii pe pagina din foaia selectată și numărul de pagini pe foaie atunci când se lucrează în aspectul paginii sau în modul de previzualizare.

Selectată implicit, această opțiune afișează media calculată din celulele selectate care conțin valori numerice.

Cantitate

Selectată implicit, această opțiune afișează numărul de celule selectate.

Cantitatea de numere

Selectând această opțiune se afișează numărul de celule selectate care conțin valori numerice. Această opțiune nu este selectată în mod implicit.

Valoare minimă

Această opțiune afișează valoarea numerică minimă în celulele selectate. Această opțiune nu este selectată în mod implicit.

Valoare maximă

Această opțiune afișează valoarea numerică maximă în celulele selectate. Această opțiune nu este selectată în mod implicit.

Selectată implicit, această opțiune afișează suma valorilor numerice din celulele selectate.

Trimiteți starea

Selectată în mod implicit, această opțiune indică starea trimiterii foaie de calcul pe site.

Vizualizați comenzile rapide de la tastatură

Această opțiune este selectată în mod implicit Ca de obicei mod, mod Marcare paginăși butoane Mod pagină... Aceste butoane sunt destinate schimbării vizualizării.

Scalare

Selectat implicit acest nivel de parametru scară... Puteți face clic Scară pentru a deschide dialogul Scară unde puteți specifica procentul de mărire pe care doriți să îl utilizați.

Glisor de scalare

Selectată implicit, această opțiune afișează un glisor scară folosind butoane scădeași a mari... Apoi puteți trage glisorul sau apăsați butoanele scădeași a mari pentru a mări conținutul foii pentru a obține mai multe detalii sau pentru a reduce cantitatea de conținut de pe foaie, astfel încât să puteți vizualiza conținut suplimentar.

Bara de instrumente Mini conține cele mai utilizate elemente pentru decorarea datelor. Bara de instrumente Mini este foarte asemănătoare cu versiunea simplificată a barei de instrumente. Formatare din versiunile mai vechi ale Word. Îl puteți vedea în două cazuri - când faceți clic dreapta și când selectați text. În al doilea caz, este aproape transparent și vizibil dacă treceți deasupra acestuia (Fig. 1.9).

Bara de stare

Bara de stare este bara situată în partea de jos a ferestrei Word, sub zona de text și bara de derulare. Afișează diverse informații despre document, cum ar fi numărul total de pagini din document și numărul curent de pagină. În Word 2007, puteți vedea un glisor de zoom în partea dreaptă a barei de stare pe care îl puteți muta sau puteți apăsa butoanele plus și minus pentru a mări sau micșora cu zece procente.

Aproape toate blocurile de informații de pe bara de stare sunt butoane proiectate pentru acces rapid la comenzi. De exemplu, când faceți clic pe butonul cu numărul de pagini se deschide o fereastră Găsiți și înlocuiți,

permițându-vă să treceți rapid la o altă pagină a documentului. Dând clic pe butonul de numărare a cuvintelor deschide fereastra statisticilor documentului,

unde este afișat numărul de linii, paragrafe, caractere fără spații și cu spații.

Dacă faceți clic pe butonul care afișează limba , se deschide fereastra pentru selectarea limbii din documentul curent

.

În cele din urmă, făcând clic pe butonul care indică prezența erorilor de ortografie, va fi evidențiat în text cel mai apropiat cuvânt greșit de ortografie. Se va deschide și un meniu contextual, în care puteți selecta o opțiune pentru a înlocui cuvântul sau a-l exclude din verificarea ortografică.

Toate aceste blocuri pot fi eliminate din bara de stare. În Word 2007, puteți personaliza comenzile atribuite acestuia. Pentru a face acest lucru, faceți clic dreapta pe el.

În meniu, puteți nu numai să dezactivați afișarea comenzilor inutile, ci și să le activați pe cele care sunt inactive în mod implicit. De exemplu, puteți activa afișarea apăsării tastei Blocare majuscule, numărul liniei, numărul secțiunii, numărul coloanei și alte informații.

Procesor de cuvinte Microsoft Word

Meniu principal

Fereastra programului Word 2007 Microsoft Office 2007

Bare de instrumente

Procesor de cuvinte Microsoft Word- un program conceput pentru a funcționa Sistem Windowsși, prin urmare, interfața sa este similară cu cea a altor programe Windows. Aceasta privește structura ferestrei programului, numele unor comenzi, tipul de casete de dialog etc. Cu toate acestea, conține și elemente specifice concepute pentru a efectua sarcini legate de procesarea textului.

Interfață Programe Word personalizabil, deoarece utilizatorul are capacitatea de a schimba conținutul barelor de instrumente și al meniurilor, locația acestora etc. Cu mai multă experiență, veți putea personaliza interfața Word.

Acum, să studiem programul în forma sa standard.

Pentru a porni Word, rulați comanda Start All Programs Microsoft Office Microsoft Office Word 2003 (2007).

De asemenea, puteți face dublu clic pe orice document Word din fereastra folderului.

După pornirea programului, fereastra acestuia va apărea pe ecran.

Conține un titlu, care conține numele documentului activ (cel cu care lucrați în prezent) și numele programului. Meniul principal al programului - filele cu bare de instrumente sunt situate sub bara de titlu. Cea mai mare parte a ferestrei este ocupată de zona de lucru, în care utilizatorul introduce și editează text.

Există rigle în stânga și în partea de sus a zonei de lucru, cu care puteți determina și seta dimensiunea obiectelor documentului, iar în dreapta și în partea de jos există bare de derulare care vă permit să afișați părți ale documentului care nu sunt vizibile pe Monitorul. Sub zona de lucru există o bară de stare în care sunt furnizate informații utile și conține butoane pentru comutarea modurilor de lucru cu programul.

Meniu principal

Toate funcțiile programului Word 2007 pot fi accesate prin meniul său principal sau prin butonul de sistem al programului.

După ce faceți clic pe oricare dintre elementele sale, se afișează o filă cu un grup de comenzi concepute pentru a efectua anumite operații. Deci, făcând clic pe butonul sistemului Microsoft Office, vom extinde lista acțiunilor posibile cu fișierele document

În meniul Inserare, există comenzi pentru inserare și în meniul Acasă, pentru formatarea diferitelor obiecte. Majoritatea comenzilor sunt ușor de înțeles din numele lor.

Fereastra programului Word 2007 are un formular standard pentru un pachet software Microsoft Office 2007... Bara de titlu merită luată în considerare

Bare de instrumente

Conține butoane și alte elemente cu care puteți efectua rapid o anumită acțiune (modificați dimensiunea fontului, introduceți o imagine, introduceți un hyperlink etc.). Uită-te la imaginile butoanelor de pe barele de instrumente - în majoritatea cazurilor, vei ghici imediat pentru ce sunt. Pentru a afla numele unui buton sau listă de pe bara de instrumente, pur și simplu treceți cursorul mouse-ului peste ele și așteptați puțin: un indiciu va apărea lângă el.

În Word, numărul de bare de instrumente este Acasă, Inserare, Aspect pagină, Link-uri, E-mailuri, Revizuire, Vizualizare și Personalizare.

Alte mijloace de interacțiune cu programul

Dând clic dreapta pe un obiect se va deschide un meniu contextual care conține comenzile pe care le aplicați mai des obiectului respectiv.

De exemplu, în meniul contextual text, există comenzi Decupare, Copiere și Lipire din meniul Editare, precum și comenzile Font paragraf și Listă din meniul Format.

Unele comenzi pot fi executate în alt mod - folosind comenzile rapide de la tastatură destinate acestui lucru. În special, pentru a salva documentul, utilizați combinația Ctrl + S (țineți apăsată tasta Ctrl și apăsați S) și pentru a imprima - Ctrl + P. Combinații frecvente de taste: Ctrl + C - copiați obiectul selectat Ctrl + X - tăiați obiect selectat Ctrl + V - lipiți un obiect din clipboard Ctrl + Z - anulați acțiunea anterioară și altele asemenea.

Bara de stare afișează diverse informații actuale despre document și oferă acces la unele caracteristici Outlook.

Personalizarea barei de stare efectuat făcând clic pe acesta cu butonul din dreapta al mouse-ului, care va deschide o casetă de dialog suplimentară:

Numărul paginii formatate- afișează numărul care se află pe această pagină.

Capitol- numărul ordinal al secțiunii în care vă aflați.

Numărul paginii- numărul de serie al paginii curente și numărul total de pagini.

Poziție verticală pe pagină Este distanța de la marginea de sus unde se află cursorul.

Numărul liniei- numărul ordinal al liniei în care se află cursorul.

Coloană- numărul ordinal al coloanei în care se află cursorul.

Număr de cuvinte- numărul total de cuvinte din document.

Verificator ortografic- arată dacă există erori în document.

Limba- indică aspectul tastaturii care este activ.

Corectarea erorilor- Indică dacă modul patch este activat.

Majuscule- indică dacă Blocarea majusculelor este activată.

Înlocuire- schimbarea modului între inserare și înlocuire.

Comenzi rapide pentru modul de vizualizare- Vă permite să comutați între vizualizarea de citire, aspectul paginii și documentul web.

Glisor de scalare- vă permite să măriți sau să micșorați dimensiunea textului. Puteți utiliza butoanele „+” și „-” sau pur și simplu mutați glisorul spre dreapta și spre stânga.

Scară- vă permite să personalizați vizualizarea mai detaliat.

Când faceți clic pe butonul care indică procentele, se va deschide o casetă de dialog în care sunt disponibile următoarele setări:

  • Setarea scalei (ambele opțiuni presetate și arbitrare);
  • Amplasarea ferestrei pe ecran (după lățimea paginii, după lățimea textului, toata pagina, mai multe pagini);


Bara de stare se află în partea de jos a ferestrei. Informațiile despre documentul curent sunt afișate în partea stângă a barei de stare (Fig. 4.3).

Orez. 4.3. Bara de stare

Descrierea elementelor barei de stare

Element

Descriere

Numărul paginii curente

Numărul actual al capitolului. Informațiile afișate de acest element sunt semnificative numai pentru documentele care sunt împărțite în secțiuni.

Numărul de pagini de la începutul documentului până la pagina curentă (4) și numărul total de pagini din document (19)

Distanța verticală dintre cursor și marginea superioară a paginii

Numărul de linii de la începutul paginii până la cursor

Numărul de caractere de la marginea stângă la cursor, inclusiv spații și file

În plus, bara de stare conține indicatori ai modului de funcționare, care informează în ce mod lucrează în prezent editorul. Culoarea neagră a indicatorilor corespunde stării de pornire a modului, gri - oprit.

Scopul indicatorilor barei de stare

Activarea / oprirea modurilor este efectuată de comenzile și setările corespunzătoare. În plus, pentru a comuta modul, puteți face dublu clic pe butonul stâng al mouse-ului pe indicatorul corespunzător.

Meniul contextual

Meniul contextual vă permite să executați multe dintre comenzi fără a accesa bara de meniu. Acest instrument poate accelera multe operații. A apela meniul contextual trebuie să faceți clic dreapta pe obiectul cu care doriți să efectuați o acțiune sau Shift + F10 pe tastatură. Conținutul meniului este determinat de ceea ce face utilizatorul acest momentși include doar cele mai esențiale comenzi.

4.4. Închide ms Word

După încheierea sesiunii curente, trebuie să ieșiți din MS Word. Pentru a face acest lucru, puteți utiliza una dintre următoarele metode:

    Selectați meniul Fișier -> Ieșire.

    Selectați elementul Închideîn meniul de sistem al ferestrei principale MS Word.

    Plasați indicatorul mouse-ului pe pictograma meniului sistemului din fereastra principală MS Word și faceți dublu clic pe butonul stâng al mouse-ului.

    apasa butonul Închideîn bara de titlu a ferestrei principale.

    Clic Alt + F4 pe tastatură.

Dacă vreunul dintre deschide ferestrele nu conține informații salvate, MS Word vă va oferi să alegeți cum să le gestionați. Pentru aceasta, pe ecran va apărea o casetă de dialog similară cu următoarea (Fig. 4.4).

Orez. 4.4. Mesaj document de închidere

4.5. Sistem de ajutor Word

Ca majoritatea celor mai populare programe, MS Word are sistem de ajutor dependent de concurs ... Aceasta înseamnă că puteți obține ajutor cu privire la utilizarea instrumentului cu care lucrați în acest moment. Principalul mijloc de obținere a informațiilor de ajutor este meniul. referinţă:

Comandă meniu

Descriere

Ajutor pe Microsoft Word

Pornește sistemul de ajutor MS Word - în funcție de setări

Asistent de spectacol

Afișează un asistent

Ce este?

Vă permite să obțineți informații de fundal despre un anumit obiect

Pornește Internet Explorerși deschide paginile web cu cele mai utile informații Microsoft

Găsiți și eliminați

Efectuează căutarea și eliminarea automată a erorilor din aplicație

Despre program

Pentru a obține informații de ajutor, le puteți utiliza în următoarele moduri:

    Selectați o comandă de meniu Ajutor -> Ajutor de Microsoft Word.

    Selectați o comandă de meniu Ajutor -> Ce este?

    Clic F1 oricând în timpul unei sesiuni cu MS Word.

LPTBNOTIFY ptbn = (LPTBNOTIFY) lParam; comutați (ptbn-> iItem)

lstrcpy (ptbn-> pszText, „Ajutor”); 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;

retur 1; cazul 1:

lstrcpy (ptbn-> pszText, „Șterge”); ptbn-> tbButton.iBitmap = STD_DELETE; ptbn-> tbButton.idCommand = 12; ptbn-> tbButton.fsState = TBSTATE_ENABLED; ptbn-> tbButton.fsStyle = TBSTYLE_BUTTON; ptbn-> tbButton.dwData = 0; ptbn-> tbButton.iString = 11;

retur 1; Mod implicit:

Dacă aveți deja o serie de descrieri TBBUTTON, atunci cel mai rapid mod de a răspunde la acest mesaj este să utilizați funcția memcpy pentru a copia TBBUTTON pentru fiecare mesaj pe care îl primește. Iată cum face acest lucru programul GADGETS:

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

Bara de stare

Barele de stare sunt ferestre numai pentru informații, adesea situate în partea de jos a ferestrei principale a programului. Cea mai obișnuită utilizare a barei de stare este aceea că este utilizată pentru afișare descriere detaliata elemente de meniu vizualizate de utilizator, precum și comentariile chelnerului asupra unui anumit element de meniu dintr-un restaurant. Când meniul nu este vizualizat, programele afișează adesea informații conexe în bara de stare. Starea tastelor Shift este, de asemenea, adesea afișată.

- , , ... În programele de procesare a textelor este adesea afișat ca pagina curenta, coloană rând.

Bara de stare poate funcționa în două moduri, deci poate fi utilizată pentru a descrie elementele din meniu și pentru a afișa alte informații despre program. În modul de descriere a elementului de meniu („modul simplu”), bara de stare se extinde pentru a afișa o linie simplă de text. În modul de afișare a stării programului, una sau mai multe ferestre sunt afișate în bara de stare, fiecare dintre acestea fiind numită „parte” a barei de stare. O porțiune specifică a barei de stare poate fi creată ca nișă cu o margine care apare ridicată deasupra suprafeței ferestrei barei de stare sau fără margine. În plus, este posibil să adăugați ferestre copil, cum ar fi un ceas sau o bară de progres la bara de stare. Când comutați bara de stare de la regim simpluîn modul de afișare a stării programului și în afara acestuia, bara de stare păstrează un set de ferestre ascunse în timp ce este afișat un alt set de ferestre vizibile.

Crearea unei bare de stare

Cel mai simplu mod de a crea o bară de stare este să apelați funcția CreateStatusWindow:

hwndStatusBar = CreateStatusWindow (

WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | CCS_BOTTOM, „Ready”, hwndParent, 2

Această funcție numește funcția CreateWindow, care creează o fereastră copil cu o fereastră părinte, hwndParent, cu textul ferestrei „Gata” (acest text apare în prima fereastră a barei de stare), un ID de 2. Sunt specificate steaguri stil fereastră în primul parametru.

Tabelul de mai jos oferă o descriere a tuturor steagurilor de stil care pot fi utilizate pentru a crea o bară de stare utilă. Probabil va trebui să utilizați cel mai des steagul SBARS_SIZEGRIP, deoarece setează afișarea trapei diagonale în colțul din dreapta al barei de stare. Restul steagurilor de stil modifică starea inițială și locația barei de stare, astfel încât să poată fi într-o locație diferită de cea din partea de jos a zonei client a ferestrei părinte, așa cum este determinată de steagul CCS_BOTTOM.

Steagul de stil

Descriere

Performanţă

Afișează o trapă diagonală

colțul din dreapta al barei de stare. Aceasta zona

servește la redimensionarea părintelui

Poziția inițială

Plasează bara de stare în partea de sus

fereastra părinte.

Plasează bara de stare în partea de jos

fereastra părinte (implicit).

Previne deplasarea în jurul axei y.

Interzicerea automatizării

CCS_NOPARENTALIGN

Bara de stare își stabilește înălțimea

redimensionarea și

(cy). Dar nu își stabilește locația

Locație

(x, y) și lățimea (cx). Pentru adecvat

procesarea este necesară după creare

trimiteți un mesaj despre redimensionare.

Interzice toate mișcările automate și

redimensionare. Se interzice

următoarele steaguri de stil: CCS_TOP,

CCS_BOTTOM, CCS_NOMOVEY și

CCS_NOPARENTALIGN. Trebuie în mod explicit

setați dimensiunea și poziția barei de stare.

Mutarea și redimensionarea barei de stare

Când fereastra părinte a barei de stare este redimensionată (când se primește un mesaj WM_SIZE), bara de stare trebuie să se poziționeze și să redimensioneze pentru a rămâne în partea de jos a zonei de lucru a ferestrei părinte. Bara de instrumente se redimensionează ca răspuns la mesajul TB_AUTOSIZE (vezi mai sus în acest capitol). Bara de stare nu are un mesaj similar. În schimb, folosește ceva de genul:

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

// Lăsați neschimbată înălțimea ferestrei barei de stare

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

y = cyParent - cy; cx = cxParent;

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

Acest cod păstrează înălțimea barei de stare neschimbată și își modifică lățimea și poziția pentru a se potrivi în poziția dorită pe scena ferestrei părinte.

Suportă navigarea prin meniu

Utilizatorii se așteaptă ca programele Windows să afișeze informații auxiliare în bara de stare despre funcția pe care o îndeplinește un anumit element de meniu. Chiar și casual utilizator Windowsînvață repede că există o acțiune mult mai largă sub un element de meniu cu un singur cuvânt. Și deși utilizatori cu experiențăînțeleg cu ușurință semnificația comenzilor standard de meniu, uneori trebuie să depună mult efort pentru a înțelege semnificația anumitor elemente de meniu ale unui anumit program.

Meniul ferestrei trimite un mesaj WM_MENUSELECT atunci când utilizatorul vizualizează elementele de meniu și un mesaj WM_COMMAND atunci când utilizatorul selectează un element de meniu (vezi Capitolul 10). Pentru a susține afișarea informațiilor auxiliare despre elementele din meniu, procesați mesajul

Pentru a simplifica procesul de gestionare a acestui mesaj și de afișare a textului în bara de stare, biblioteca de control partajat acceptă funcția MenuHelp. Această funcție presupune că există un tabel de șiruri care conține texte de informații auxiliare care trebuie afișate și o structură de date care asociază elementele de meniu cu identificatorii șirurilor de text din tabel. Funcția MenuHelp este definită după cum urmează:

Primul parametru, uMsg, trebuie să fie egal cu WM_MENUSELECT, deși prezența acestui parametru (și descrierea acestuia în documentația Win32) indică faptul că procesarea mesajului WM_COMMAND a fost stabilită în timpul dezvoltării funcției. Parametrii wParam și lParam ai procedurii ferestrei sunt trecuți ca al doilea și al treilea parametru. Luate împreună, acești trei parametri descriu ce parte a sistemului de meniuri vizualizează utilizatorul și dacă este un element, un meniu pop-up sau unul de sistem.

Al șaselea parametru, hwndStatus, este un handle pentru fereastra barei de stare. Funcția MenuHelp trimite un mesaj SB_SIMPLE specific barei de stare pentru a seta bara de stare în modul fereastră simplă (simplu) și pentru a afișa textul corespunzător. Mai târziu, când utilizatorul încetează să navigheze, funcția MenuHelp trimite un alt mesaj SB_SIMPLE pentru a readuce bara de stare în modul multi-ferestre (complicat).

Funcția MenuHelp folosește alți trei parametri - hMainMenu, hInst și lpwIDs - pentru a determina ce rând să se afișeze când vizualizați un element de meniu. Parametrul hInst identifică un modul, care poate fi un descriptor de instanță DLL sau un descriptor de instanță executabil și este proprietarul tabelului care conține șirurile de meniu (despre care ați putea presupune că sunt încărcate folosind funcția LoadString).

Capacitatea de a face funcția MenuHelp să funcționeze corect este de a trece valoarea corectă în parametrii patru și șapte: hMainMenu și lpwIDs. Instalare corectă aceste valori sunt un pic truc, deoarece există trei elemente de luat în considerare: meniul de comandă, meniul pop-up și meniul de sistem. O altă complicație este că documentația Win32 spune că lpwID este o matrice căutată de funcția MenuHelp. Deși este logic să utilizați o matrice pentru a stoca valorile subiacente ale resurselor șirului, va trebui să analizați matricea singur, deoarece funcția MenuHelp nu.

Vizualizați elementele din meniu

Funcția MenuHelp calculează un ID de resursă de șir pentru un element de meniu prin adăugarea valorii ID-ului comenzii (derivată din cuvântul de ordin mic wParam) la valoarea la care se face referire prin lpwIDs. De exemplu, următorul apel către funcția MenuHelp afișează resursa șir numerotată 125 pe bara de stare:

UINT uiStringBase = 100; WPARAM wParam = 25;

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

Așa cum se arată în exemplu, mânerul meniului hMainMenu poate fi NULL pentru a afișa elementele din meniul de comandă, deoarece funcția MenuHelp nu folosește această valoare pentru calcul.

Cel mai simplu mod de a potrivi elementele din meniul de comandă și resursele șirului este de a le atribui aceleași valori... Aceasta va seta baza șirului la zero și o va ignora.

Vizualizați elementele din meniul pop-up

Pentru un meniu pop-up, funcția MenuHelp calculează șirul de resurse care trebuie afișat în bara de stare prin adăugarea indexului (bazat pe zero) al meniului pop-up la valoarea la care se face referire prin lpwIDs. Pentru ca acest lucru să funcționeze corect, al patrulea parametru al funcției MenuHelp, hMainMenu, trebuie setat la mânerul părintelui meniului pop-up al ferestrei. Structura de mai jos oferă o modalitate convenabilă de a mapa descriptorii meniului la o bază de resurse șir:

typedef struct tagPOPUPSTRING

HMENU hMenu; UINT uiString;

În programul GADGETS, în care trei elemente de meniu conțin meniuri pop-up, această structură de date este definită după cum urmează:

POPUPSTRING popstr;

și este inițializat atunci când bara de stare este creată astfel:

GetMenu (hwndParent);

IDS_MAIN_MENU;

GetSubMenu (hMainMenu, 2);

IDS_TOOLBAR_MENU;

GetSubMenu (hMainMenu, 3);

IDS_STATUSBAR_MENU;

Când se primește mesajul WM_MENUSELECT, parametrul lParam conține mânerul meniului ferestrei părinte. Sarcina funcției MenuHelp de a găsi resursa corectă de șiruri necesită căutarea matricei și trecerea adresei ca ultim parametru la funcția MenuHelp. Iată cum se face acest lucru în programul GADGETS:

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

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

Pentru ca acest lucru să funcționeze corect, hMainMenu trebuie setat la mânerul meniului părinte al meniului popup. În timp ce ne uitam la gestionarea meniurilor noastre popup, am uitat complet de meniul sistemului.

Vizualizarea meniului sistemului

Funcția MenuHelp oferă indicații în bara de stare a informațiilor auxiliare pentru meniul sistemului și elementele din meniul sistemului. Tot ceea ce este necesar pentru aceasta sunt parametrii mesajului WM_MENUSELECT wParam și lParam în aceeași formă ca și pentru alte tipuri de elemente de meniu. În plus, valoarea hMainMenu nu trebuie să fie egală cu mânerul real al meniului sistemului; NULL este bine.

Acum să combinăm toate aceste fragmente pentru elemente de meniu, meniuri pop-up și meniuri de sistem. Mai jos este un cod pentru a ilustra modul în care programul GADGETS procesează mesajul WM_MENUSELECT pentru a afișa informații auxiliare pe bara de stare:

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

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

// Gestionați meniurile popup care nu sunt de sistem dacă ((fuFlags & MF_POPUP) && (! (FuFlags & MF_SYSMENU)))

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

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

hMainMenu = (HMENU) lParam; pauză;

// Afișați informații auxiliare în bara de stare

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