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

  1. Imagine intitulată 46622 1
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.
  • Imagine intitulată 46622 2
    2. Instalarea Dev-CPP, deschideți-o. Veți fi prezentat cu o fereastră din zona textului în care veți scrie codul sursă.
  • Imagine intitulată 46622 3
    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.
  • Imagine intitulată 46622 4
    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.
  • Imagine intitulată 46622 5
    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"-
  • Imagine intitulată 46622 6
    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.
  • Imagine intitulată 46622 7
    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.
  • Imagine intitulată 46622 8
    opt. Creați primul dvs. control: Meniu simplu.Introduce:
    Idr_themenu menubeginpopup "Și fișiere"Începări "IEȘIRE", Id_file_exitendend
    Parte "Idr_themenu" Determină meniul dvs. ca temenu. Îl puteți numi așa cum doriți. Partea începe să vorbească de la sine. Pop-up "Și fișiere" Creează o categorie de meniu nou pentru a trimite fișierul. Simbol și permite utilizatorului să apară Ctrl + F pe tastatură și să accesați rapid meniul. Menitem "IEȘIRE", Id_file_exit adaugă elementul de meniu în categoria fișierului. Totuși, trebuie să determinați elementul de meniu cutid_file_exit.
  • Imagine intitulată 46622 9
    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
    Partea IDD_SIMPLECONROL vă definește dialogul. Patru numere după cuvânt "Dialog" Determinați poziția X, poziția U, lățimea și înălțimea casetei de dialog. Nu vă faceți griji prea mult despre partea de stil în acest moment. Meniu parțial idr_themenu pune meniul nostru vechi în program. O parte a captiunii vorbește de la sine ca un font. Partea Defpushbutton creează butonul de titlu "Buna ziua!" Și îl definim prin scrierea lui Id_hello și l-am stabilit coordonatele poziției X, poziția U, lățimea și înălțimea.
  • Imagine intitulată 46622 10
    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
  • Imagine intitulată 46622 11
    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
  • Imagine intitulată 46622 12
    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.
  • Imagine intitulată 46622 13
    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) -}}
  • Imagine intitulată 46622 14
    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.
  • Imagine intitulată 46622 15
    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-}
  • Imagine intitulată 46622 16
    ş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.
  • Imagine intitulată 46622 17
    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.
  • Imagine intitulată 46622 18
    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ă.
    Publicații similare