Stiluri de meniu: Rezumat. Meniu ca resursă. Adăugați o resursă de meniu. Fixându resursă meniu pentru resursa a ferestrei principale. Legarea la funcționalitatea meniului. Crearea dialogului AboutBox. Creați Despre aspect caseta de dialog. Crearea unei clase de management. meniuri dinamice. Crearea unui meniu contextual. Construirea o zonă sensibilă. handler Debug WM_CONTEXTMENU posturi. Crearea unui meniu contextual resursă-spații libere. Construirea procesorului combinat. Comandă Keys - acceleratoare.
Fișierele pentru acest laborator, puteți descărca aici.
Scopul
- Crearea unui meniu pentru aplicația
- Adăugați meniul în caseta de dialog principală a aplicației
- Apelarea funcțiilor aplicației din meniul
- Creați meniul contextual (pop-up)
- Crearea unui procesor combinat (manual)
- Întrebați acceleratoare (acceleratori, comenzi rapide) din opțiunile din meniu de comenzi rapide
Designerii de programe de calculator a inventat interfața grafică cu utilizatorul (GUI - Graphical User Interface), pentru a facilita interacțiunea cu sistemele informatice și aplicații. O parte importantă a acestei interfețe este un meniu.
meniu stiluri
Deși nici un meniu standard de dezvoltare nu există, dezvoltatorii de aplicații atunci când proiectarea o experiență de meniu bogat, care permite pentru a facilita activitatea utilizatorului viitoare. Acesta trebuie să fie urmat pentru a nu forța potențial utilizatorul obține rapid cererea noastră de un al doilea grad numai de a utiliza în mod corespunzător descendenților produs.
Meniu ca resursă
Diferitele componente ale aplicații Windows. inclusiv dispunerea casetelor de dialog, meniuri, bare de instrumente, imagini, șiruri de text, butoane de comandă, de control, etc. considerate resurse. Proiectantul cererii la nivel vizual, IDE-ul indică conținutul textului, dimensiunea, identificatori de resurse, tipuri de resurse, precum și mediul în acest moment pune aceste informații în fișierul de resurse într-un limbaj special - descrierea resurselor. Resurse - este chips-uri vizibile în cazinou în loc de încă bani invizibil. În aplicațiile de resurse sunt transformate în obiecte numai după ce sunt compilate.
Cu toate acestea, este mai convenabil de a folosi o abordare combinată. în avans pentru a crea setul dorit de resurse într-un mod static, apoi după cum este necesar pentru a încărca în programul de aplicație care rulează sau alte resurse prin controlul compoziției sale după cum este necesar. In laboratorul nostru, tehnologia de încărcare dinamică și de control meniu software aplicam de mai jos, cu referire la meniul contextual.
Crearea unei cereri de gol
- Crearea unui nou proiect MFC App C ++ numit Meniu pe baza dialogului
Setări Tabelul aplicației Asistent necompletat
Înlocuiți pictograma aplicației la orice altă alegere. Pentru a face acest lucru, urmați acești pași:
Asigurați-vă că, de asemenea, că fișierul este copiat în directorul de proiect ICO sacou res.
- Adăugați o la cererea butonul Exit (Ieșire) la IDC_EXIT identificator de resurse și locul în handler ei în loc de OnOK tradiționale () următorul cod
Adăugați o resursă de meniu
După recoltare, baza creată de către expertul, trebuie să adăugați și configurați-o în meniu.
- Deschideți panoul de resurse View. derulați la partea de sus a nodului arborelui de resurse, care este identic cu numele proiectului, în meniul contextual (sau principal shell meniul Project) urmați opțiunea Add Resource (Adauga resursa)
- În caseta de dialog Resource Add, dublu-clic pe meniul de resurse
Shell-ul va începe resursa de meniu de designer pe zona de editare. Primul loc este evidențiat în meniu.
Elementele de meniu pot fi introduse direct într-o zonă de marcaj albastru evidențiat sau mai întâi a activa punctele de editare. Butonul „minus“ introduce separatori orizontale (separatoare). Conform meniului elemente de designer, puteți muta săgețile. Atunci când merge dincolo de punctele extreme se creează automat un șablon martor al unui nou paragraf, care, în versiunea finală nu este implicată. elemente inutile pot fi eliminate prin apăsarea Delete.
Menu Designer este menținut și meniul principal și meniurile sale contextuale coajă. editare Kickbacks, proiectantul nu acceptă totul, așa că, dacă vom face o acțiune greșită, pentru a restabili versiunea originală, trebuie manual.
Meniu Designer generează automat un identificator de resurse al elementului de meniu prin numele său. ID-urile trebuie să conțină numai caractere de subliniere, numere și litere ale alfabetului latin. În cazul în care elementele de meniu sunt introduse direct pe rus, proiectantul va genera identificatori de la numere care sunt departe de înțelesul mnemonic asociat elementului de activitate. Prin urmare, există două posibilități:
- Imediat brute nume puncte cesioneze în limba engleză pentru generarea automată a identității clare în sensul de nume, și apoi rescrie toate în limba rusă. Aici trebuie remarcat faptul că generarea automată a elementelor de identitate are loc o singură dată în primul umplut numele satului. Toate modificările ulterioare numele titlului original este generat automat ID-ul nu este schimbat (bine, bine, schimbați manual).
- Scrieți numele elementelor dintr-o dată în limba rusă, apoi modificați ID-urile de resurse ale elementelor. Editați ID-uri și numele locației după crearea lor este posibilă prin panoul Properties sau direct din meniul de designer sau dezactiva modul Editare ID-uri (Editare identificatori).
- Dezvoltarea resurselor de meniu cerere, în conformitate cu tabelul
Conducerea resurselor de meniu
Fixându resursă meniu pentru resursa a ferestrei principale
Pentru a apare meniul, această resursă ar trebui să fie legată de un fel de dialog. Dar, ca de obicei, în toate casetele de dialog doar pentru a crea meniul principal, meniul se va lega la fereastra principală (cu atât mai mult pentru că avem doar o singură fereastră, și în timp ce acolo, și cel mai important lucru!).
- În Resource View panoul, deschideți caseta de dialog Designer pentru resursa IDD_MENU_DIALOG
- Selectați numai forma în sine (avem nevoie doar de proprietățile sale) și în panoul Proprietăți în proprietate meniu set identificator IDR_MENU al contactului de meniu nou creat
- Rulați aplicația și asigurați-vă că apare meniul, este dezvăluit, dar nu face nimic