Cum se creează o fereastră (aplicație)
Nu v-ați gândit niciodată la modul în care sunt făcute programe cum ar fi vopsea sau calculator? Ei bine, aflați cum să creați o aplicație simplă utilizând acest ghid pas cu pas.
Pași
unu. Verificați compilatorul. Compilatorul convertește codul sursă netratat (pe care îl veți scrie în curând) în aplicația executabilă. În scopul acestei clase, Dev-CPP IDE. Puteți să o descărcați aici Aici.

2. Instalarea Dev-CPP, deschideți-o. Veți fi prezentat cu o fereastră din zona textului în care veți scrie codul sursă.

3. Pregătiți-vă pentru scrierea unui program pentru a afișa textul în câmpul de text. Înainte de a începe să scrieți textul sursă, rețineți că aplicațiile Win32 nu se comportă în același mod ca și alte limbi, cum ar fi Java.

4. În fereastra principală a Dev-CPP, mergeți la meniul Fișier -> New -> Proiect. Vi se va oferi o altă fereastră. Alegeți o imagine mică intitulată"Aplicația Windows" și setați limba ca "C", dar nu "C++." În câmpul de text, unde este scris "Nume", introduce "Simpleprogram". Următorul dev-cpp vă va întreba unde doriți să o păstrați. Salvați fișierul în orice director, dar asigurați-vă că l-ați salvat. De îndată ce terminați cu acest lucru, veți fi prezentat cu un șablon pe ecranul sursă. Apăsați Ctrl + A și apoi Backspace. Motivul pentru care suntem terminați este că putem începe din nou.

cinci. La începutul textului sursă scrie "#Include " (fără ghilimele). Aceasta include biblioteca Windows, astfel încât să puteți crea o aplicație. Scrieți direct sub aceasta: #include "Resursă.H" Și apoi introduceți: const char g_szclassame [] = "Mywindowclass"-

6. Scrieți o modalitate de a procesa toate mesajele și de a scrie o altă metodă în care vom procesa mesaje din resurse. Nu vă faceți griji dacă îl confundă. Totul va deveni clar în continuare. Acum salvați-vă sursa ca simpluProg.C. În momentul în care lăsăm totul așa cum este.

7. Creați un script de resurse de resurse de resurse. Scriptul de resurse face parte din codul sursă care definește toate comenzile (de exemplu, cutie de text, butoane și t.D.). Porniți scriptul de resurse din programul dvs. și Voila! Veți avea un program. Scrieți scriptul de resurse, deși simplu, dar poate dura mult timp, dacă nu aveți editor vizual. Acest lucru se datorează faptului că va trebui să calculați coordonatele x și y aproximative ale controalelor și t.D. În fereastra principală Dev-CPP, mergeți la meniul Fișier -> Nou -> Fișier de resurse. Dev-CPP vă va întreba: "Adăugați fișierul de resurse la proiectul curent?". Faceți clic pe Da. În partea de sus a scriptului de resurse, introduceți # includeți "Resursă.H", Și de asemenea tastați #include Acest lucru se aplică tuturor controalelor.

opt. Creați primul dvs. control: Meniu simplu.Introduce:
Idr_themenu menubeginpopup "Și fișiere"Începări "IEȘIRE", Id_file_exitendend

nouă. Acum, asta se referă la buton. Butonul dvs. va fi în interiorul casetei de dialog, deci trebuie să o creăm mai întâi. Fă-o tastând:
IDD_Simpontrol Dialog 50, 50, 150, 142Style ds_modalframe | WS_POPUP | WS_CAPTION | WS_SYSMENUMENU IDR_TheMenUption "Simple prog"Font 8, "Dna Sans Serif"Begindefpushbutton "Buna ziua!", Id_hello, 10, 10, 40, 15

10. Asta e tot! Am terminat cu scriptul nostru de resurse. Doar un alt lucru: trebuie să atribuim valori tuturor valorilor pe care le-am identificat în scriptul nostru de resurse (de exemplu, Idr_themenu și T.D.). Salvați fișierul de resurse Asimpleprog.RC

unsprezece. Selectați Fișier -> Nou -> Fișier sursă. Adăugați fișierul sursă la proiectul curent? -> Da. Veți fi un ecran sugerat. Pentru a atribui valori elementelor noastre de control specifice, le oferim numere. Nu contează prea multe, ce numere pe care le atribuiți controale, dar trebuie să fie organizate. De exemplu, nu definiți controlul care îl atribuie un număr aleatoriu (ca 062 491 sau.). Prin urmare, introduceți:
#define idr_themenu 100 # define id_file_exit 200 # defined idd_simplecontrol 300 # define id_hello 400

12. Salvați acest fișier ca resursă.H . Amintiți cum au scris ei "#Include "Resursă.H""? De aceea am făcut-o. Avem nevoie pentru a atribui valori.

13. Reveniți la resursă, simplificarea noastră.C sau după cum ați numit-o. Introduce:
Int winapi winmain (hinstance hinstance, hinstance hprevinstance, lpstr lpcmdline, int ncmdshow) {retur dialogbox (hinstance, makeintresurce (idd_simplecontrol), nul, simpleproc) -}}

paisprezece. Nu vă îngrijorați prea mult mijloace tehnice aici. Doar știți că această parte returnează o casetă de dialog la procedura noastră de procesare a mesajului numită SimpleProc.

cincisprezece. Introduce: Bool Callback Simpleproc (Hwnd Hwnddlg, Mesaj UINT, WPARAM WPARAM, LPARAM LPARAM) {comutator (mesaj) {CASE WM_INITDIALOG: RETURN TRUE-CASE WM_COMMAND: Switch (Loword) {CASE ID_HELLO: Messagebox (Null,"Hei", "Hallo!", MB_OK) Break-caz Id_File_exit: Enddialog (Hwnddlg, 0) - Break-} Break-Cass Wm_Close: Enddialog (Hwnddlg, 0) - Break- Implicit: Return False-} Return True-}

şaisprezece. Această parte procesează mesajele de dialog. De exemplu, în cazul lui Id_hello (butonul nostru), creăm o fereastră de mesaj cu conținut "Buna ziua!". În plus, în cazul în care mergem la fișier și ieșire, închidem fereastra în cazul id_file_exit.

17. Asigurați-vă că dvs. simpleProc preced o parte din Winapi Winmain ! Acest lucru este important dacă doriți ca programul dvs. să funcționeze.

18. Apăsați F9 pentru a compila și a rula programul!
sfaturi
- Dacă sunteți supărat (în orice etapă de lucru) - Relaxați-vă și reveniți înapoi.
- Acesta este un manual pentru începători, atât de multe părți nu sunt explicate. Chiar dacă este un manual pentru începători, se recomandă să aveți o experiență în experiența de programare (de exemplu, cunoașterea statmentelor de comutare, dacă altceva și t.D.)
- Dacă sunteți confuz, există multe manuale disponibile pe Internet.
Avertizări
- Studiul Win32 nu este o sarcină ușoară. Trebuie să o acordați atenție. Acest lucru nu este cu siguranță pentru nervos.
- Numerotarea liniei în acest tutorial distorsionează ușor codul sursă.