Visual c și tutorial mfc - crearea unui meniu


Persoana care dă clic pe banner.

Pasul 6 - Creați un meniu

Crearea unui proiect

Proiectul până acum este Pasul1. Dar în ea trebuie să creăm un fișier de resurse. Aici trebuie să muncești din greu. Ar trebui să aveți o fereastră WorkSpace în colțul din stânga. dacă nu este inclus prin View - WorkSpace.







În această fereastră există o fila Vizualizare fișier. Mergem acolo. Acolo trebuie să creați fișierul step1.rc. ca în prima etapă a pasului 1.cpp. Veți fi întrebat dacă doriți să îl creați pe disc. răspundeți pozitiv.

Alături de noi, pe fila Resurse. Acolo este gol. Mouse în dosar, butonul din dreapta jos, elementul de meniu Inserare. În fereastră, selectați meniul și New. Creați un meniu. Fișier de fișier și mai jos Exit. Asigurați-vă că modificați ID-ul la IDC_MENU. și asigurați-vă că ați creat fișierul. În pictograma dosar, butonul stânga al mouse-ului jos, Salvează.

În lista de fișiere (WorkSpace) nu veți găsi resource.h. dacă este necesar, adăugați-o (adăugați fișierul în proiect).







Crearea codului

Adăugați o referință la fișier cu identificatori de resurse în secțiunea descrieri. Adăugați descrierea clasei de meniu la clasa cadru a ferestrei. Observi, există o clasă pe toate, este o clasă. Adăugăm comenzile de creare a meniurilor la procedura de creare a ferestrelor.

Ca și în cazul comenzilor, fiecare element de resurse trebuie să aibă un identificator. În Windows ID-uri la fiecare pas, ca în cel mai faimos Bill Bill de desene animate. Regula este următoarea - fiecare resursă trebuie să fie numerotată.

Identificatorii de resurse sunt stocați în fișierele .h. La crearea unui fișier de resurse, VC creează automat un fișier cu identificatorul de resurse - "resource.h". atunci am fost conectat prima echipă. Cum altfel ar fi ghicit programul că există?

Apoi, am indicat la clasa de ferestre că avem o clasă de meniuri. Este static, am făcut asta înainte.

După aceea, pentru a crea și a afișa meniul, trebuie să selectați un loc pentru a încărca meniul din resurse. OnCreate este în prezent cel mai potrivit, dar nu este necesar.

Funcția LoadMenu pentru încărcarea meniurilor din resurse. Aceasta returnează o valoare BOOL indicând succesul operației. Am pierdut în mod deliberat. Dacă există o dorință, puteți scrie ceva de genul dacă (m_wndMenu.LoadMenu (IDC_MENU)). altceva. . Parametrul este doar unul - identificatorul meniului din resurse.







Articole similare

Trimiteți-le prietenilor: