Ste se kdaj vprašali, kako nastajajo programi, kot sta Paint ali Calculator? No, s tem vodnikom po korakih se naučite ustvariti osnovno aplikacijo.
Koraki
Korak 1. Pridobite prevajalnik
Prevajalnik pretvori vašo surovo izvorno kodo (ki jo boste kmalu napisali) v izvedljivo aplikacijo. Za namen te vadnice dobite IDE DEV-CPP. Lahko ga prenesete tukaj.
Korak 2. Po namestitvi DEV-CPP ga odprite
Odprlo se vam bo okno z besedilnim področjem, kamor boste zapisali svojo izvorno kodo.
Korak 3. Pripravite se na pisanje programa za prikaz besedila v besedilnem polju
Preden začnete pisati vir, ne pozabite, da se aplikacije Win32 ne obnašajo enako kot drugi jeziki, na primer JAVA.
Korak 4. Na glavnem zaslonu DEV -CPP pojdite na Datoteka -> Novo -> Projekt
Pred vami bo drug zaslon. Izberite majhno sliko z napisom "Windows Application" in nastavite jezik kot "C", ne kot "C ++". V besedilno polje, kjer piše »Ime«, vnesite »SimpleProgram«. Zdaj vas bo DEV-CPP vprašal, kam ga želite shraniti. Datoteko shranite v kateri koli imenik, vendar si jo zapomnite. Takoj, ko boste s tem končali, vam bo na izvornem zaslonu predstavljena predloga. Pritisnite Ctrl+A in nato Backspace. Razlog za to je, da lahko začnemo na novo.
Korak 5. Na začetku vira vnesite "#include" (brez narekovajev)
To vključuje knjižnico Windows, tako da lahko naredite aplikacijo. Neposredno pod to napišite: #include "resource.h" In nato vnesite: const char g_szClassName = "myWindowClass";
Korak 6. Napišite eno metodo za obdelavo vseh sporočil in napišite drugo metodo, kjer bomo obravnavali sporočila iz virov
Ne skrbite, če je to zmedeno. Kasneje bo postalo jasno. Zdaj shranite svoj vir kot SimpleProg.c. Zaenkrat ga bomo pustili takšnega, kot je.
Korak 7. Naredite skript vira
Skript vira je del izvorne kode, ki opredeljuje vse vaše kontrolnike (npr.: TextBox, gumbi itd.) Skript vira boste vključili v svoj program in Voila! Imeli boste program. Pisanje skripta vira ni težko, vendar lahko traja veliko časa, če nimate vizualnega urejevalnika. To je zato, ker boste morali natančno oceniti koordinate X in Y kontrolnikov itd. Na glavnem zaslonu DEV -CPP pojdite na Datoteka -> Novo -> Datoteka virov. DEV-CPP vas bo vprašal "Dodaj datoteko vira trenutnemu projektu?" Kliknite DA. Na vrhu skripta vira vnesite #include "resource.h" in vnesite tudi #include To skrbi za vse kontrolnike.
8. korak: Prvi nadzor:
preprost meni. Vrsta:
IDR_THEMENU MENI BEGIN POPUP "& File" BEGIN MENUITEM "E & xit", ID_FILE_EXIT END END
Korak 9. Zdaj pa del gumba
Vaš gumb bo v pogovornem oknu, zato moramo najprej narediti pogovorno okno. To naredite tako, da vnesete:
IDD_SIMPLECONTROL DIALOG 50, 50, 150, 142 STIL DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU MENI IDR_THEMENU CAPTION "Simple Prog" FONT 8, "MS Sans Serif" BEGIN DEFPUSHBUTTON "Hello!", ID_HELLO, 10, 10, 40, 15 END
Korak 10. Pojdite na Datoteka -> Novo -> Izvorna datoteka
Ali želite dodati izvorno datoteko trenutnemu projektu? Da. Pred vami bo prazen zaslon. Za dodelitev vrednosti našim definiranim kontrolnikom jim damo številke. Ni pomembno, katere številke dajete svojim kontrolnikom, vendar jih morate organizirati. Na primer, ne definirajte kontrolnika tako, da mu daste naključno številko, na primer 062491 ali kaj podobnega. Torej vnesite:
#define IDR_THEMENU 100 #define ID_FILE_EXIT 200 #define IDD_SIMPLECONTROL 300 #define ID_HELLO 400
Korak 11. Shranite to datoteko kot resource.h Se spomnite, da smo naredili "#include" resource.h ""?
No, zato smo to storili. Morali smo dodeliti vrednosti.
Korak 12. Vrnite se na vir, naš SimpleProg.c ali kako koli že ste ga poimenovali
Vrsta:
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {return DialogBox (hInstance, MAKEINTRESOURCE (IDD_NUMBERS), NULL, SimpleProc);}
Korak 13. Ne skrbite preveč z vsemi tehničnimi stvarmi tukaj
Samo vedite, da ti deli vračajo pogovorno okno v naš postopek obravnave sporočil, imenovan SimpleProc.
Korak 14. Vnesite:
BOOL CALLBACK SimpleProc (HWND hWndDlg, UINT sporočilo, WPARAM wParam, LPARAM lParam) {stikalo (Sporočilo) {primer WM_INITDIALOG: vrnitev TRUE; primer WM_COMMAND: stikalo (LOWORD (wParam)) {primer ID_HELLO: MessageBox (NUL, NUL, "Pozdravljeni!", MB_OK) premor; primer ID_FILE_EXIT: EndDialog (hWndDlg, 0); prelom;} prelom; primer WM_CLOSE: EndDialog (hWndDlg, 0); prekiniti; privzeto: return FALSE;} return TRUE;}
Korak 15. Poskrbite, da bo vaš SimpleProc pred int WINAPI WINMAIN delom
To je pomembno, če želite, da vaš program deluje.
Korak 16. Pritisnite F9, da sestavite in zaženete program
Nasveti
- Če ste kdaj razočarani, si vzemite odmor in se vrnite.
- Če se izgubite, je na internetu na voljo veliko vaj.
- To je vadnica za začetnike, zato mnogi deli niso pojasnjeni. Tudi če je to vadnica za začetnike, je priporočljivo, da imate v svetu programiranja nekaj izkušenj (npr. Razumevanje stavkov switch, if-else itd.)