Kako napraviti prozor (aplikacija): 4 koraka (sa slikama)

Sadržaj:

Kako napraviti prozor (aplikacija): 4 koraka (sa slikama)
Kako napraviti prozor (aplikacija): 4 koraka (sa slikama)

Video: Kako napraviti prozor (aplikacija): 4 koraka (sa slikama)

Video: Kako napraviti prozor (aplikacija): 4 koraka (sa slikama)
Video: OBRADA I PRODAJA SLIKE, MOBILNIM TELEFONOM - *SNAPSEED aplikacija 2024, Travanj
Anonim

Jeste li se ikada zapitali kako nastaju programi poput Paint ili Calculator? Pa naučite kako izraditi osnovnu aplikaciju koristeći ovaj korak-po-korak vodič.

Koraci

46622 1
46622 1

Korak 1. Nabavite prevoditelj

Prevoditelj pretvara vaš sirovi izvorni kod (koji ćete uskoro napisati) u izvršnu aplikaciju. Za potrebe ovog vodiča nabavite DEV-CPP IDE. Ovdje ga možete preuzeti.

46622 2
46622 2

Korak 2. Nakon instaliranja DEV-CPP-a, otvorite ga

Pojavit će vam se prozor s područjem teksta u koji ćete upisati svoj izvorni kod.

46622 3
46622 3

Korak 3. Pripremite se za pisanje programa za prikaz teksta u tekstualnom okviru

Prije nego počnete pisati izvor, imajte na umu da se Win32 aplikacije ne ponašaju isto kao i drugi jezici, poput JAVA -e.

46622 4
46622 4

Korak 4. Na glavnom zaslonu DEV -CPP idite na Datoteka -> Novo -> Projekt

Bit će vam prikazan drugi zaslon. Odaberite malu sliku na kojoj piše "Windows aplikacija" i postavite jezik na "C", a ne na "C ++". U okvir za tekst gdje piše "Ime" unesite "SimpleProgram". Sada će vas DEV-CPP pitati gdje ga želite spremiti. Spremite datoteku u bilo koji direktorij, ali je svakako zapamtite. Čim završite s tim, prikazat će vam se predložak na izvornom zaslonu. Učinite Ctrl+A, a zatim Backspace. Razlog zašto to radimo je da bismo mogli početi iznova.

46622 5
46622 5

Korak 5. Na početku izvora unesite "#include" (bez navodnika)

To uključuje Windows knjižnicu tako da možete napraviti aplikaciju. Izravno ispod toga upišite: #include "resource.h" I zatim upišite: const char g_szClassName = "myWindowClass";

46622 6
46622 6

Korak 6. Napišite jednu metodu za rukovanje svim porukama i napišite drugu metodu gdje ćemo rukovati porukama iz resursa

Ne brinite ako je ovo zbunjujuće. Kasnije će to postati jasno. Sada spremite izvor kao SimpleProg.c. Ostavit ćemo ga takvog kakav je za sada.

46622 7
46622 7

Korak 7. Napravite skriptu resursa

Skripta resursa dio je izvornog koda koji definira sve vaše kontrole (npr.: TextBox, gumbi itd.) Svoj skript resursa ćete uključiti u svoj program i Voila! Imat ćete program. Pisanje skripte resursa nije teško, ali može potrajati ako nemate Visual Editor. To je zato što ćete morati procijeniti točne koordinate X i Y kontrola itd. Na glavnom zaslonu DEV -CPP idite na Datoteka -> Novo -> Datoteka resursa. DEV-CPP će vas pitati "Dodaj datoteku resursa u trenutni projekt?" Pritisnite DA. Pri vrhu skripte resursa upišite #include "resource.h", a također upišite #include Ovo se brine za sve kontrole.

46622 8
46622 8

Korak 8. Napravite prvu kontrolu:

jednostavan meni. Tip:

    IZBORNIK IDR_THEMENU POČINJE POPUP "& Datoteka" BEGIN MENUITEM "E & xit", ID_FILE_EXIT END END

  • Dio "IDR_THEMENU" definira vaš izbornik kao TEMENU. Međutim, možete ga nazvati kako god želite. BEGIN dio je sam po sebi razumljiv. POPUP "& File" čini novu kategoriju izbornika pod nazivom File. Znak & omogućuje korisniku vaše aplikacije da upiše Ctrl+F na tipkovnici i brzo pristupi vašem izborniku:) IZBORNIK "E & xit", ID_FILE_EXIT dodaje stavku izbornika u kategoriju Datoteka. Međutim, morate definirati stavku izbornika tako da napravite ID_FILE_EXIT.

Korak 9. Sada dio gumba

Vaš će se gumb nalaziti unutar dijaloga pa prvo moramo napraviti dijalog. Učinite to upisivanjem:

46622 9
46622 9

IDD_SIMPLECONTROL DIJALOG 50, 50, 150, 142 STIL DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU IZBORNIK IDR_THEMENU CAPTION "Jednostavni program" FONT 8, "MS bez serifa" POČINJE DEFPUSHBUTTON "Zdravo!", ID_HELLO, 10, 10, 40, 15 KRAJ

  • IDD_SIMPLECONTROL definira vaš dijalog. Četiri broja iza riječi "DIALOG" određuju x-poz, y-poz, širinu i visinu dijaloga. Ne brinite se previše o dijelu za sada. IZBORNIK IDR_THEMENU stavlja naš stari jelovnik u program. NASLOV govori sam za sebe kao i font. DEFPUSHBUTTON stvara naš gumb pod nazivom "Hello!" i definiramo ga govoreći ID_HELLO i dajemo mu x-poz i y-poz te koordinate širine i visine.
  • To je to! Završili smo s našom skriptom resursa. Ostaje samo još jedna stvar. Moramo dodijeliti vrijednosti svim stvarima koje smo definirali u skripti resursa (npr. IDR_THEMENU itd.) Spremite datoteku izvora kao SimpleProg.rc.
  • 46622 11
    46622 11

    Korak 10. Idite na Datoteka -> Novo -> Izvorna datoteka

    Želite li dodati izvornu datoteku u trenutni projekt? Da. Bit će vam prikazan prazan zaslon. Da bismo dodijelili vrijednosti našim definiranim kontrolama, dajemo im brojeve. Nije previše važno kojim brojevima dajete kontrole, ali trebali biste ih organizirati. Na primjer, nemojte definirati kontrolu davanjem slučajnog broja kao što je 062491 ili nešto slično. Dakle upišite:

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

    46622 12
    46622 12

    Korak 11. Spremite ovu datoteku kao resource.h Sjećate li se da smo radili "#include" resource.h ""?

    Pa, to je razlog zašto smo to učinili. Morali smo dodijeliti vrijednosti.

    46622 13
    46622 13

    Korak 12. Vratite se na izvor, naš SimpleProg.c ili kako god ga nazvali

    Tip:

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

    46622 14
    46622 14

    Korak 13. Ne brinite previše sa svim tehničkim stvarima ovdje

    Samo znajte da ovi dijelovi vraćaju dijalog u naš postupak rukovanja porukama pod nazivom SimpleProc.

    46622 15
    46622 15

    Korak 14. Upišite:

      BOOL CALLBACK SimpleProc (HWND hWndDlg, UINT poruka, WPARAM wParam, LPARAM lParam) {switch (Poruka) {case WM_INITDIALOG: return TRUE; case WM_COMMAND: switch (LOWORD (wParam)) {case ID_HELLO: MessageBox (NUL, "Hallo!", MB_OK) break; slučaj ID_FILE_EXIT: EndDialog (hWndDlg, 0); break;} break; case WM_CLOSE: EndDialog (hWndDlg, 0); pauza; zadano: return FALSE;} return TRUE;}

    • Ovaj dio obrađuje poruke dijaloga. Na primjer, u slučaju ID_HELLO (naš gumb), napravit ćemo okvir s porukom pozdrav. Također, u slučaju da idemo na File and Exit, zatvaramo prozor u slučaju ID_FILE_EXIT.
    46622 17
    46622 17

    Korak 15. Provjerite dolazi li vaš SimpleProc prije int WINAPI WINMAIN dijela

    Ovo je važno ako želite da vaš program radi.

    46622 18
    46622 18

    Korak 16. Pritisnite F9 za kompajliranje i pokretanje programa

    Savjeti

    • Ako vas u bilo kojem trenutku frustrira, napravite pauzu i vratite se.
    • Ako se izgubite, na internetu su dostupni mnogi vodiči.
    • Ovo je vodič za početnike, pa mnogi dijelovi nisu objašnjeni. Čak i ako se radi o vodiču za početnike, preporučuje se da imate NEKO iskustvo u svijetu programiranja (npr. Razumijevanje naredbi switch, if-else, itd.)

    Preporučeni: