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
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.
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.
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.
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.
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";
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.
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.
Korak 8. Napravite prvu kontrolu:
jednostavan meni. Tip:
IZBORNIK IDR_THEMENU POČINJE POPUP "& Datoteka" BEGIN MENUITEM "E & xit", ID_FILE_EXIT END END
Korak 9. Sada dio gumba
Vaš će se gumb nalaziti unutar dijaloga pa prvo moramo napraviti dijalog. Učinite to upisivanjem:
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
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
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.
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);}
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.
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;}
Korak 15. Provjerite dolazi li vaš SimpleProc prije int WINAPI WINMAIN dijela
Ovo je važno ako želite da vaš program radi.
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.)