Știu, meniu de curs aplicații Intuit MFC

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

  1. Crearea unui meniu pentru aplicația
  2. Adăugați meniul în caseta de dialog principală a aplicației
  3. Apelarea funcțiilor aplicației din meniul
  4. Creați meniul contextual (pop-up)
  5. Crearea unui procesor combinat (manual)
  6. Î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

  • După ce creați o formă de master, eliminați toate controalele de dialog
  • Rusificată dialog IDD_MENU_DIALOG identificator de resurse
  • Schimbarea titlul casetei de dialog, specificați numele, numărul și numele lucrării de laborator
  • Î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

    Știu, meniu de curs aplicații Intuit MFC

    Shell-ul va începe resursa de meniu de designer pe zona de editare. Primul loc este evidențiat în meniu.

    Știu, meniu de curs aplicații Intuit MFC

    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:

    1. 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).
    2. 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).
    3. Dezvoltarea resurselor de meniu cerere, în conformitate cu tabelul

    Conducerea resurselor de meniu

  • Corectați identificatorul resursei meniu cu IDR_MENU1 pe IDR_MENU. Pentru a face acest lucru, selectați în Resource View resursa panoul IDR_MENU1 și în panoul Proprietăți, face modificări
  • Astfel, am dezvoltat o resursă de meniu care proiectantul de prezentare vizuală descrise în fișierul de resurse Menu.rc
  • Rulați aplicația și asigurați-vă că meniul nu apare în fereastra aplicației. Compilatorul nu știe că această aplicație are nevoie de resurse, noi pe această cale nu este cunoscută
  • 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

    articole similare