Kako stvoriti prozor (aplikacija)
Nikada niste razmišljali o tome kako se izrađuju programi poput boje ili kalkulatora? Pa, saznajte kako kreirati jednostavnu aplikaciju koristeći ovaj korak po korak vodič.
Korake
jedan. Provjerite kompajler. Kompajler pretvara neobrađeni izvorni kod (koju ćete uskoro napisati) u izvršnom primjeni. Za potrebe ove učionice, IDE-CPP IDE. Možete ga preuzeti ovdje Ovdje.
2. Instaliranje Dev-CPP-a, otvorite ga. Bit ćete predstavljeni prozorom za tekst u kojem ćete napisati vaš izvorni kod.
3. Pripremite se za pisanje programa za prikaz teksta u tekstualnom polju. Prije nego što počnete pisati izvorni tekst, imajte na umu da se Win32 aplikacije ne ponašaju na isti način kao i drugi jezici kao što su Java.
4. U glavnom prozoru Dev-CPP-a idite u meni Datoteka -> Novo -> Projekt. Bit će vam ponuđen drugi prozor. Odaberite malu sliku pod nazivom"Windows aplikacija" i postavite jezik kao "C", ali ne "C++." U tekstualnom polju gdje je napisano "Ime", Ući "SimpleProgram". Sledeći Dev-CPP pitat će vas gdje želite zadržati. Spremite datoteku u bilo koji direktorij, ali samo provjerite da li ste ga sačuvali. Čim završite s tim, bit ćete predstavljeni predloškom na izvornom ekranu. Pritisnite Ctrl + A, a zatim povratni prostor. Razlog zašto smo učinili je da možemo početi ponovo.
pet. Na početku vašeg izvornog teksta napišite "#Include " (bez citata). Ovo uključuje Windows biblioteku tako da možete kreirati aplikaciju. Pišite direktno pod ovim: #include "Resurs.H" A zatim unesite: Const Char G_SZClassName [] = "Mywindowclass"-
6. Napišite jedan od načina za obradu svih poruka i napišite drugu metodu na kojoj ćemo obraditi poruke iz resursa. Ne brinite ako to zbunjuje. Sve će postati jasno u daljnjem tekstu. Sada sačuvajte svoj izvor kao Simpleprog.C. Trenutno ostavljamo sve kao što jeste.
7. Kreirajte skriptu resursa resursa. Skripta resursa dio je izvornog koda koji definira sve kontrole (na primjer, tekstualni okvir, tipke i t.D.). Uključujete skriptu resursa u svoj program i voila! Imat ćete program. Pišite skriptu resursa, iako jednostavan, ali može potrajati puno vremena, ako nemate vizuelni urednik. To je zato što ćete trebati izračunati približne X i Y koordinate kontrola i t.D. U glavnom prozoru Dev-CPP idite na meni File -> Novo -> Datoteka resursa. Dev-CPP će vas pitati: "Dodajte datoteku resursa na trenutni projekt?". Kliknite Da. Na vrhu vašeg skripta resursa unesite # uključite "Resurs.H", I takođe upišite #include Ovo se odnosi na sve kontrole.
osam. Kreirajte svoju prvu kontrolu: Jednostavan meni.Unesite:
Idr_themenu menubeginpopup "I datoteka"PočetakMenuitem "IZLAZ", Id_file_exitendend
devet. Sada se tiče gumba. Vaš gumb će biti u dijaloškom okviru, tako da ga prvo moramo stvoriti. Učinite to kucanjem:
Idd_SimpleControl Dialog 50, 50, 150, 142style DS_ModalFrame | WS_popup | Ws_caption | WS_SYSMENUMENU IDR_THEMENUCAAPTION "Jednostavan prog"Font 8, "MS sans serif"Begindefpushbutton "Zdravo!", Id_hello, 10, 10, 40, 15nd
10. To je sve! Završili smo s našim resursima. Samo još jedna: Moramo dodijeliti vrijednosti svim vrijednostima koje smo identificirali u našem skriptu resursa (na primjer, IDR_TheMenu i T.D.). Spremite datoteku resursa asimpleprog.RC
jedanaest. Odaberite Datoteka -> Novo -> Izvorna datoteka. Dodajte izvornu datoteku na trenutni projekt? -> Da. Bit ćete predloženi ekran. Da biste dodijelili vrijednosti našim specifičnim upravljačkim elementima, dajemo im brojeve. Nije mnogo važno, koji brojevi dodeljujete kontrole, ali moraju biti organizovani. Na primjer, ne definirajte kontrolu koja mu dodjeljuje slučajni broj (kao 062 491 ili.). Stoga unesite:
#define idr_themenu 100 # defined id_file_exit 200 # define idd_simplecontrol 300 # defined id_hello 400
12. Spremite ovu datoteku kao resurs.H . Sjetite se kako su napisali "#Include "Resurs.H""? Pa, zato smo to uradili. Trebali smo dodijeliti vrijednosti.
13. Povratak na resurs, naš SimpleProg.C ili onako kako ste ga nazvali. Unesite:
Int winapi winmain (Histstance Hinstance, Hinstance HPERvinstance, LPSTR lpcmdline, int ncmdshow) {povratni dijaloški okvir (Hinstance, makeinttresource (idd_simplecontrol), null, jednostavanProc) -}
četrnaest. Ne brinite previše tehničkih znači ovdje. Samo znajte da ovaj dio vraća dijaloški okvir na naš postupak obrade poruka pod nazivom SympleProc.
petnaest. Unesite: Bool Callback SimpleProc (HWND HWNDLG, UINT poruka, WPAM WPAM, LPARAM LPARAM) {Switch (poruka) {Case wm_initdialog: Povrat True-Case WM_Command: Switch) {CASE ID_HELLO: Persionbox (null,"Hej", "Hallo!", MB_OK) Break - Case ID_File_exit: Enddialog (Hwnddlg, 0) -ACHE-} Break-Case WM_CLOSE: EndDialog (HWNDLG, 0) - Povratak: Povratak False-} Return-}
šesnaest. Ovaj deo procesuje dijaloške poruke. Na primjer, u slučaju ID_HELLO (naš gumb), stvaramo prozor poruke sa sadržajem "Zdravo!". Pored toga, u slučaju kada idemo na datoteku i izlazimo, zatvaramo prozor u slučaju ID_FILE_EXIT.
17. Provjerite je li vaš SimpleProc pretvara dio winapi winmain ! Ovo je važno ako želite svoj program raditi.
18. Pritisnite F9 da biste sastavili i pokrenuli program!
Savjeti
- Ako ste uznemireni (u bilo kojoj fazi rada) - opustite se i vratite se natrag.
- Ovo je udžbenik za početnike, toliko dijelova nije objašnjeno. Čak i ako je to udžbenik za početnike, preporučuje se da imate određenog iskustva u programiranju iskustva (na primjer, znanje o preklopnim statistima, ako-drugo, i ne.D.)
- Ako ste zbunjeni, na Internetu su dostupni mnogi udžbenici.
Upozorenja
- Studija Win32 nije lak zadatak. Morate obratiti pažnju na to. Ovo definitivno nije nervozno.
- Ponuda linije u ovom tutorialu malo iskrivljuje izvorni kod.