Jeste li se ikada zapitali kako nastaju programi poput Paint ili Calculator? Pa, naučite kako stvoriti osnovnu aplikaciju koristeći ovaj korak-po-korak vodič.
Koraci
Korak 1. Nabavite kompajler
Prevodilac pretvara vaš sirovi izvorni kod (koji ćete uskoro napisati) u izvršnu aplikaciju. Za potrebe ovog vodiča nabavite DEV-CPP IDE. Možete ga preuzeti ovdje.
Korak 2. Nakon instaliranja DEV-CPP-a, otvorite ga
Pojavit će vam se prozor s područjem teksta u koji ćete upisati izvorni kod.
Korak 3. Pripremite se za pisanje programa za prikaz teksta u okviru za tekst
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 ekranu DEV -CPP idite na Datoteka -> Novo -> Projekat
Biće vam prikazan drugi ekran. Odaberite malu sliku na kojoj piše "Windows aplikacija" i postavite jezik na "C", a ne na "C ++". U okvir za tekst u kojem piše "Ime" unesite "SimpleProgram". Sada će vas DEV-CPP pitati gdje želite to spremiti. Spremite datoteku u bilo koji direktorij, ali samo je zapamtite. Čim završite s tim, prikazat će vam se predložak na izvornom ekranu. 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)
Ovo uključuje Windows biblioteku 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. Za sada ćemo ga ostaviti takvog kakav je.
Korak 7. Napravite skriptu resursa
Skripta resursa je dio izvornog koda koji definira sve vaše kontrole (npr.: TextBox, dugmad 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 tačne koordinate X i Y kontrola itd. Na glavnom ekranu DEV -CPP idite na Datoteka -> Novo -> Datoteka resursa. DEV-CPP će vas pitati "Dodaj datoteku resursa trenutnom projektu?" Pritisnite DA. Na vrhu skripte resursa upišite #include "resource.h", a također upišite #include Ovo se brine o svim kontrolama.
Korak 8. Napravite prvu kontrolu:
jednostavan meni. Tip:
IDR_THEMENU MENI POČINJI POPUP "& Datoteka" BEGIN MENUITEM "E & xit", ID_FILE_EXIT END END
Korak 9. Sada dio dugmeta
Vaše dugme će biti 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 NASLOV "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
Dodati izvornu datoteku trenutnom projektu? Da. Biće vam prikazan prazan ekran. 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 tako što ćete joj dati slučajan broj poput 062491 ili nešto slično. Pa otkucajte:
#define IDR_THEMENU 100 #define ID_FILE_EXIT 200 #define IDD_SIMPLECONTROL 300 #define ID_HELLO 400
Korak 11. Sačuvajte ovu datoteku kao resource.h Sjećate li se da smo uradili "#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 našoj proceduri za rukovanje porukama pod nazivom SimpleProc.
Korak 14. Ukucajte:
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) pauza; slučaj ID_FILE_EXIT: EndDialog (hWndDlg, 0); break;} break; case WM_CLOSE: EndDialog (hWndDlg, 0); break; default: return FALSE;} vrati TRUE;}
Korak 15. Uvjerite se da vaš SimpleProc dolazi 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 se u bilo kojem trenutku razočarate, napravite pauzu i vratite se.
- Ako se izgubite, na internetu je dostupno mnogo vodiča.
- Ovo je vodič za početnike, pa mnogi dijelovi nisu objašnjeni. Čak i ako je to vodič za početnike, preporučuje se da imate NEKO iskustvo u svijetu programiranja (npr. Razumijevanje naredbi switch, if-else, itd.)