Cum să faci o fereastră (o aplicație): 4 pași (cu imagini)

Cuprins:

Cum să faci o fereastră (o aplicație): 4 pași (cu imagini)
Cum să faci o fereastră (o aplicație): 4 pași (cu imagini)

Video: Cum să faci o fereastră (o aplicație): 4 pași (cu imagini)

Video: Cum să faci o fereastră (o aplicație): 4 pași (cu imagini)
Video: TOATA NOAPTEA CU POLTERGEISTUL IN CADRUL DE APARTAMENT, am filmat activitatea infioratoare. 2024, Martie
Anonim

Te-ai întrebat vreodată cum sunt realizate programe precum Paint sau Calculator? Ei bine, aflați cum să creați o aplicație de bază folosind acest ghid pas cu pas.

Pași

46622 1
46622 1

Pasul 1. Obțineți un compilator

Un compilator transformă codul dvs. sursă brut (pe care îl veți scrie în curând) într-o aplicație executabilă. În scopul acestui tutorial, obțineți IDE DEV-CPP. O puteți descărca de aici.

46622 2
46622 2

Pasul 2. După instalarea DEV-CPP, deschideți-l

Vi se va prezenta o fereastră cu o zonă de text în care vă veți scrie codul sursă.

46622 3
46622 3

Pasul 3. Pregătește-te să scrii un program pentru a afișa textul într-o casetă de text

Înainte de a începe să scrieți sursa, rețineți că aplicațiile Win32 nu se comportă la fel ca alte limbi, cum ar fi JAVA.

46622 4
46622 4

Pasul 4. În ecranul principal al DEV-CPP, accesați Fișier -> Nou -> Proiect

Vi se va prezenta un alt ecran. Alegeți imaginea mică care scrie „Aplicația Windows” și setați limba ca „C”, nu „C ++”. În caseta de text unde scrie „Nume”, introduceți „Program simplu”. Acum, DEV-CPP vă va întreba unde doriți să îl salvați. Salvați fișierul în orice director, dar nu uitați să-l amintiți. De îndată ce ați terminat cu acest lucru, vi se va prezenta un șablon pe ecranul sursă. Faceți Ctrl + A și apoi Backspace. Motivul pentru care facem acest lucru este pentru a putea începe din nou.

46622 5
46622 5

Pasul 5. La începutul sursei, tastați „#include” (fără ghilimele)

Aceasta include biblioteca Windows, astfel încât să puteți crea o aplicație. Direct sub aceasta, scrieți: #include "resource.h" Și apoi tastați: const char g_szClassName = "MyWindowClass";

46622 6
46622 6

Pasul 6. Scrieți o metodă pentru a gestiona toate mesajele și scrieți o altă metodă în care vom gestiona mesajele din resurse

Nu vă faceți griji dacă acest lucru este confuz. Va deveni clar mai târziu. Acum, salvați-vă sursa ca SimpleProg.c. O vom lăsa așa cum este pentru moment.

46622 7
46622 7

Pasul 7. Realizați un script de resurse

Un Resource Script este o bucată de cod sursă care vă definește toate comenzile (de exemplu: TextBox, Buttons etc.) Veți încorpora Scriptul Resource în programul dvs. și Voila! Veți avea un program. Scrierea scriptului de resurse nu este dificilă, dar poate consuma mult timp dacă nu aveți un editor vizual. Acest lucru se datorează faptului că va trebui să estimați exact coordonatele X și Y ale controalelor etc. În ecranul principal DEV-CPP, accesați Fișier -> Nou -> Fișier resursă. DEV-CPP vă va întreba „Adăugați un fișier de resurse la proiectul curent?” Faceți clic pe DA. În partea de sus a scriptului dvs. de resurse, tastați #include "resource.h" și, de asemenea, tastați #include Acest lucru are grijă de toate controalele.

46622 8
46622 8

Pasul 8. Asigurați-vă primul control:

un meniu simplu. Tip:

    IDR_THEMENU MENU BEGIN POPUP "& File" BEGIN MENUITEM "E & xit", ID_FILE_EXIT END END

  • Partea „IDR_THEMENU” definește meniul dvs. ca THEMENU. O poți numi oricum vrei, totuși. Partea BEGIN se explică de la sine. POPUP „& File” creează o nouă categorie de meniu numită File. Semnul & permite utilizatorului aplicației dvs. să tastați Ctrl + F pe tastatură și să vă acceseze rapid meniul:) MENUITEM „E & xit”, ID_FILE_EXIT adaugă un menuitem la categoria Fișier. Cu toate acestea, trebuie să definiți menuitem făcând ID_FILE_EXIT.

Pasul 9. Acum pentru partea buton

Butonul dvs. va fi într-un dialog, deci trebuie să facem dialogul mai întâi. Faceți acest lucru tastând:

46622 9
46622 9

IDD_SIMPLECONTROL DIALOG 50, 50, 150, 142 STIL DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU MENU IDR_THEMENU CAPTION "Simple Prog" FONT 8, "MS Sans Serif" BEGIN DEFPUSHBUTTON "Hello!", ID_HELLO, 10, 10, 40, 15 END

  • IDD_SIMPLECONTROL definește dialogul dvs. Cele patru numere de după cuvântul „DIALOG” determină poziția x, poziția y, lățimea și înălțimea dialogului. Nu vă faceți griji prea mult pentru partea de stil pentru moment. MENIUL IDR_THEMENU introduce vechiul nostru meniu în program. CAPTION vorbește de la sine, la fel ca fontul. TASTUL DEFPUSH creează butonul nostru numit „Bună ziua!” și îl definim spunând ID_HELLO și îi oferim coordonatele x-pos și y-pos și lățimea și înălțimea.
  • Asta e! Am terminat cu scriptul nostru de resurse. Mai rămâne doar un lucru. Trebuie să atribuim valori tuturor lucrurilor pe care le-am definit în scriptul nostru de resurse (de exemplu, IDR_THEMENU etc.) Salvați fișierul de resurse ca SimpleProg.rc.
  • 46622 11
    46622 11

    Pasul 10. Mergeți la Fișier -> Nou -> Fișier sursă

    Adăugați fișierul sursă la proiectul curent? Da. Vi se va prezenta un ecran gol. Pentru a atribui valori comenzilor noastre definite, le oferim numere. Nu contează prea mult asupra numerelor pe care le dați comenzile, dar ar trebui să le organizați. De exemplu, nu definiți un control dându-i un număr aleatoriu, cum ar fi 062491 sau ceva similar. Deci, tastați:

      #define IDR_THEMENU 100 #define ID_FILE_EXIT 200 #define IDD_SIMPLECONTROL 300 #define ID_HELLO 400

    46622 12
    46622 12

    Pasul 11. Salvați acest fișier ca resource.h Vă amintiți că am făcut „#include” resource.h ""?

    Ei bine, acesta este motivul pentru care am făcut-o. Trebuia să atribuim valori.

    46622 13
    46622 13

    Pasul 12. Reveniți la sursă, la SimpleProg.c sau la orice ați numit-o

    Tip:

      int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {return DialogBox (hInstance, MAKEINTRESOURCE (IDD_NUMBERS), NULL, SimpleProc);}

    46622 14
    46622 14

    Pasul 13. Nu vă faceți griji prea mult cu toate lucrurile tehnice de aici

    Știți doar că aceste părți returnează dialogul la procedura noastră de tratare a mesajelor numită SimpleProc.

    46622 15
    46622 15

    Pasul 14. Tastați:

      BOOL CALLBACK SimpleProc (HWND hWndDlg, UINT Message, WPARAM wParam, LPARAM lParam) {switch (Message) {case WM_INITDIALOG: return TRUE; case WM_COMMAND: switch (LOWORD (wParam)) {case ID_HELLO: MessageBox (NULL, He „Salut!”, MB_OK) pauză; case ID_FILE_EXIT: EndDialog (hWndDlg, 0); break;} break; case WM_CLOSE: EndDialog (hWndDlg, 0); pauză; implicit: return FALSE;} return TRUE;}

    • Această parte gestionează mesajele de dialog. De exemplu, în cazul ID_HELLO (butonul nostru), facem o casetă de mesaj care să spună salut. De asemenea, în cazul în care mergem la File și Exit, închidem fereastra în cazul ID_FILE_EXIT.
    46622 17
    46622 17

    Pasul 15. Asigurați-vă că SimpleProc vine înainte de partea int WINAPI WINMAIN

    Acest lucru este important dacă doriți ca programul dvs. să funcționeze.

    46622 18
    46622 18

    Pasul 16. Apăsați F9 pentru a compila și rula programul

    sfaturi

    • Dacă te frustrezi în orice moment, ia o pauză și revino.
    • Dacă vă pierdeți, există multe tutoriale disponibile pe internet.
    • Acesta este un tutorial pentru începători, deci multe părți nu sunt explicate. Chiar dacă este un tutorial pentru începători, se recomandă să aveți CÂTEVA experiență în lumea programării (de exemplu, înțelegerea declarațiilor de comutare, dacă-altceva etc.)

    Recomandat: