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: Vršnjačko Nasilje(Drug nije Meta) 2024, April
Anonim

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

46622 1
46622 1

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.

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 izvorni kod.

46622 3
46622 3

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.

46622 4
46622 4

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.

46622 5
46622 5

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";

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. Za sada ćemo ga ostaviti takvog kakav je.

46622 7
46622 7

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.

46622 8
46622 8

Korak 8. Napravite prvu kontrolu:

jednostavan meni. Tip:

    IDR_THEMENU MENI POČINJI POPUP "& Datoteka" BEGIN MENUITEM "E & xit", ID_FILE_EXIT END END

  • Dio "IDR_THEMENU" definira vaš izbornik kao TEMENU. Međutim, možete to nazvati kako god želite. BEGIN dio je sam po sebi razumljiv. POPUP "& File" čini novu kategoriju izbornika pod nazivom File. Znak & omogućava korisniku vaše aplikacije da otkuca Ctrl+F na tastaturi i brzo pristupi vašem meniju:) IZBORNIK "E & xit", ID_FILE_EXIT dodaje stavku menija u kategoriju Datoteka. Morate, međutim, definirati stavku menija tako što ćete izvršiti ID_FILE_EXIT.

Korak 9. Sada dio dugmeta

Vaše dugme će biti 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 NASLOV "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 oko stila za sada. MENI IDR_THEMENU stavlja naš stari meni u program. CAPTION govori sam za sebe kao i font. DEFPUSHBUTTON kreira naše dugme 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 sa skriptom resursa. Još samo jedna stvar ostaje. Moramo dodijeliti vrijednosti svim stvarima koje smo definirali u skripti resursa (npr. IDR_THEMENU, itd.). Spremite datoteku resursa kao SimpleProg.rc.
  • 46622 11
    46622 11

    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

    46622 12
    46622 12

    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.

    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 našoj proceduri za rukovanje porukama pod nazivom SimpleProc.

    46622 15
    46622 15

    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;}

    • Ovaj dio obrađuje poruke dijaloga. Na primjer, u slučaju ID_HELLO (naše dugme), napravimo okvir s porukom koji vas pozdravlja. Također, u slučaju da idemo na File i Exit, zatvaramo prozor u slučaju ID_FILE_EXIT.
    46622 17
    46622 17

    Korak 15. Uvjerite se da vaš SimpleProc dolazi 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 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.)

    Preporučuje se: