Sådan laver du et vindue (en applikation): 4 trin (med billeder)

Indholdsfortegnelse:

Sådan laver du et vindue (en applikation): 4 trin (med billeder)
Sådan laver du et vindue (en applikation): 4 trin (med billeder)

Video: Sådan laver du et vindue (en applikation): 4 trin (med billeder)

Video: Sådan laver du et vindue (en applikation): 4 trin (med billeder)
Video: Коллектор. Психологический триллер 2024, Marts
Anonim

Har du nogensinde spekuleret på, hvordan programmer som Paint eller Calculator er lavet? Lær godt, hvordan du opretter en grundlæggende applikation ved hjælp af denne trin-for-trin vejledning.

Trin

46622 1
46622 1

Trin 1. Hent en compiler

En kompilator omdanner din rå kildekode (som du snart skriver) til et eksekverbart program. Med henblik på denne vejledning, få DEV-CPP IDE. Du kan downloade den her.

46622 2
46622 2

Trin 2. Efter installation af DEV-CPP skal du åbne den

Du vil blive præsenteret for et vindue med et tekstområde, hvor du vil skrive din kildekode.

46622 3
46622 3

Trin 3. Gør dig klar til at skrive et program til visning af tekst i en tekstboks

Inden du begynder at skrive kilden, skal du huske på, at Win32 -programmer ikke opfører sig på samme måde som andre sprog, f.eks. JAVA.

46622 4
46622 4

Trin 4. I hovedskærmen for DEV -CPP skal du gå til Filer -> Ny -> Projekt

Du vil blive præsenteret for en anden skærm. Vælg det lille billede, der siger "Windows -applikation", og indstil sproget som "C", ikke "C ++." I tekstboksen, hvor der står "Navn", skal du indtaste "SimpleProgram". Nu vil DEV-CPP spørge dig, hvor du vil gemme det. Gem filen i enhver mappe, men husk den. Så snart du er færdig med det, vil du blive præsenteret for en skabelon på kildeskærmen. Gør Ctrl+A og derefter Backspace. Grunden til, at vi gør dette, er for at vi kan begynde forfra.

46622 5
46622 5

Trin 5. Skriv "#include" i begyndelsen af din kilde (uden anførselstegn)

Dette inkluderer Windows -biblioteket, så du kan lave en applikation. Direkte under det skriver du: #include "resource.h" Og skriver derefter: const char g_szClassName = "myWindowClass";

46622 6
46622 6

Trin 6. Skriv en metode til at håndtere alle beskederne og skriv en anden metode, hvor vi vil håndtere beskederne fra ressourcerne

Bare rolig, hvis dette er forvirrende. Det bliver klart senere. Gem nu din kilde som SimpleProg.c. Vi vil forlade det som det er i øjeblikket.

46622 7
46622 7

Trin 7. Lav et ressource script

Et ressourceskript er et stykke kildekode, der definerer alle dine kontroller (f.eks.: Tekstboks, knapper osv.) Du vil indarbejde dit ressourceskript i dit program og Voila! Du får et program. Det er ikke svært at skrive ressource -scriptet, men det kan være tidskrævende, hvis du ikke har en Visual Editor. Det skyldes, at du skal estimere de nøjagtige X- og Y -koordinater for kontrollerne osv. I din DEV -CPP -hovedskærm skal du gå til Filer -> Ny -> Ressourcefil. DEV-CPP vil spørge dig "Tilføj ressourcefil til nuværende projekt?" Klik på JA. Øverst i dit ressource -script skal du skrive #include "resource.h", og også skrive #include Dette tager sig af alle kontrollerne.

46622 8
46622 8

Trin 8. Gør din første kontrol:

en enkel menu. Type:

    IDR_THEMENU MENU BEGIN POPUP "& Fil" BEGIN MENUITEM "E & xit", ID_FILE_EXIT END END

  • "IDR_THEMENU" -delen definerer din menu som THEMENU. Du kan dog kalde det, hvad du vil. BEGIN -delen er selvforklarende. POPUP "& File" laver en ny menukategori kaldet File. Med & -tegnet kan brugeren af din applikation skrive Ctrl+F på tastaturet og hurtigt få adgang til din menu:) MENUITEM "E & xit", ID_FILE_EXIT tilføjer et menuitem til kategorien Filer. Du skal dog definere menuen ved at gøre ID_FILE_EXIT.

Trin 9. Nu til knapdelen

Din knap vil være inde i en dialog, så vi skal først lave dialogen. Gør dette ved at skrive:

46622 9
46622 9

IDD_SIMPLECONTROL DIALOG 50, 50, 150, 142 STIL DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU MENU IDR_THEMENU Billedtekst "Simple Prog" FONT 8, "MS Sans Serif" BEGIN DEFPUSHBUTTON "Hello!", ID_HELLO, 10, 10, 40, 15 END

  • IDD_SIMPLECONTROL definerer din dialog. De fire tal efter ordet "DIALOG" bestemmer x-pos, y-pos, bredde og højde på dialogen. Du skal ikke bekymre dig for meget om Style -delen for nu. MENU IDR_THEMENU sætter vores gamle menu ind i programmet. Billedteksten taler for sig selv, ligesom skrifttypen gør det. DEFPUSHBUTTON opretter vores knap med navnet "Hej!" og vi definerer det ved at sige ID_HELLO og giver det x-pos og y-pos og bredde- og højdekoordinater.
  • Det er det! Vi er færdige med vores ressource script. Kun en ting tilbage. Vi skal tildele værdier til alle de ting, vi definerede i vores ressourceskript (f.eks. IDR_THEMENU osv.) Gem ressourcefilen som SimpleProg.rc.
  • 46622 11
    46622 11

    Trin 10. Gå til Filer -> Ny -> Kildefil

    Tilføj kildefilen til det aktuelle projekt? Ja. Du vil blive præsenteret for en tom skærm. For at tildele værdier til vores definerede kontroller giver vi dem tal. Det betyder ikke så meget, hvilke numre du giver dine kontroller, men du bør gøre dem organiserede. For eksempel, definer ikke en kontrol ved at give den et tilfældigt tal som 062491 eller noget. Så skriv:

      #Definer IDR_THEMENU 100 #Definer ID_FILE_EXIT 200 #Definer IDD_SIMPLECONTROL 300 #Definer ID_HELLO 400

    46622 12
    46622 12

    Trin 11. Gem denne fil som resource.h Kan du huske, at vi gjorde "#include" resource.h ""?

    Det er derfor, vi gjorde det. Vi var nødt til at tildele værdier.

    46622 13
    46622 13

    Trin 12. Kom tilbage til kilden, vores SimpleProg.c eller hvad du end kalder det

    Type:

      int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {return DialogBox (hInstance, MAKEINTRESOURCE (IDD_NUMBERS), NULL, SimpleProc)}}

    46622 14
    46622 14

    Trin 13. Du skal ikke bekymre dig for meget med alle de tekniske ting her

    Bare ved, at denne del returnerer dialogen til vores meddelelseshåndteringsprocedure kaldet SimpleProc.

    46622 15
    46622 15

    Trin 14. Type:

      BOOL CALLBACK SimpleProc (HWND hWndDlg, UINT Message, WPARAM wParam, LPARAM lParam) {switch (Message) {case WM_INITDIALOG: return TRUE; case WM_COMMAND: switch (LOWORD (wParam)) {case ID_HELLO: MessageBox (NULL, " "Hej!", MB_OK) pause; sag ID_FILE_EXIT: EndDialog (hWndDlg, 0); break;} break; case WM_CLOSE: EndDialog (hWndDlg, 0); pause; default: return FALSE;} return TRUE;}

    • Denne del håndterer dialogbeskederne. For eksempel i tilfælde ID_HELLO (vores knap) laver vi en meddelelsesboks, der siger hej. I det tilfælde, hvor vi går til File and Exit, lukker vi også vinduet i tilfælde ID_FILE_EXIT.
    46622 17
    46622 17

    Trin 15. Sørg for, at din SimpleProc kommer før int WINAPI WINMAIN -delen

    Dette er vigtigt, hvis du vil have dit program til at fungere.

    46622 18
    46622 18

    Trin 16. Tryk på F9 for at kompilere og køre dit program

    Tips

    • Hvis du på et tidspunkt bliver frustreret, skal du holde en pause og komme tilbage.
    • Hvis du går tabt, er der mange selvstudier tilgængelige på internettet.
    • Dette er en begynderundervisning, så mange dele forklares ikke. Selvom det er en begynderundervisning, anbefales det, at du har NOGEN erfaring i programmeringsverdenen (f.eks. At forstå switch-udsagn, if-else osv.)

    Anbefalede: