Sådan oprettes et vindue (et program)

Har du nogensinde forestillet dig hvordan programmer som Paint eller Calculator er lavet? Nå, lær hvordan du opretter en grundlæggende applikation ved hjælp af denne trinvise vejledning.

trin

Billede titel 46622 1
1
Download en compiler. Det gør din kildekode (som du vil skrive snart) til en eksekverbar applikation. Med henblik på denne vejledning skal du downloade DEV-CPP IDE. Du kan downloade den her.
  • Billede titel 46622 2
    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.
  • Video: Cedral Plank vindueslysning DK

    Billede titel 46622 3
    3
    Forbered dig på at skrive et program, der vil vise tekst i et tekstfelt. Før du begynder at skrive filen, skal du huske på, at Win32-programmer ikke opfører sig på samme måde som andre programmeringssprog, som f.eks. JAVA.
  • Billede titel 46622 4
    4
    Fra hovedskærmen til DEV-CPP skal du gå til Filer -> Ny -> Projekt. Du vil se en anden skærm. Vælg det billede, der siger "Windows Application" og indstil sproget til "C", ikke "C ++". Skriv "Simple Program" i tekstfeltet, hvor det står "Navn". Nu spørger DEV-CPP dig, hvor du vil gemme den. Gem filen til enhver mappe, husk bare hvor. Så snart du er færdig med dette, vil du se en skabelon på kildeskærmen. Tryk på Ctrl + A og derefter Backspace. Vi gør dette for at starte fra bunden.
  • Video: Sådan retter du en dør der går på, eller binder

    Billede titel 46622 5
    5
    I begyndelsen af ​​filen skal du skrive "#include "(uden anførselstegn). Dette omfatter Windows-biblioteket, så du kan lave et program. Skriv derefter: #include "resource.h" og skriv derefter: const char g_szClassName [] = "myWindowClass" -
  • Billede titel 46622 6
    6
    Skriv en metode til at håndtere alle meddelelser og en anden, som håndterer meddelelser fra kilderne. Bare rolig, hvis det er forvirrende. Ting vil rydde op senere. Gem nu din fil som SimpleProg.c. Lad os forlade det som sådan for nu.
  • Billede titel 46622 7
    7
    Lav et kilde script. Dette script er et stykke kildekode, der definerer alle dine kontroller (dvs. tekstbokse, knapper osv.). Du vil indarbejde det i dit program og Voila! Du vil have et program. At skrive kildeskriptet er ikke svært, men det kan tage tid, hvis du ikke har en visuel editor. Dette skyldes, at du skal estimere de nøjagtige X- og Y-koordinater for kontrollerne osv. På hoveddisplayet DEV-CPP skal du gå til Filer -> Ny -> Ressourcefil. Programmet vil spørge dig om "Tilføj ressourcefil til nuværende projekt?" (Tilføj kildefil til det aktuelle projekt?). Klik på YES. Øverst i dit kilde script, skriv #include "resource.h", og også #include Dette håndterer alle kontroller.
  • Billede titel 46622 8
    8
    Lav din første kontrol: en simpel menu. seværdighed:
    IDR_THEMENU MENUBEGINPOPUP "Fil" BEGINMENUITEM "Exit", ID_FILE_EXITENDEND
    "IDR_THEMENU" -delen definerer sit navn som THEMENU. Du kan ringe til ham, hvad du vil. BEGIN-delen er selvforklarende (den starter en blok kode). POPUP-delen "File" opretter en ny menukategori kaldet File. Symbolet for tillader brugeren af ​​dit program at bruge genvejen Ctrl + F og hurtigt få adgang til det :). MENUITEM-delen "Afslut", ID_FILE_EXIT tilføjer et menupunkt til filkategorien. Du skal dog indstille menupunktet ved at skrive ID_FILE_EXIT.
  • Billede titel 46622 9
    9
    Nu for knapdelen. Det kommer til at være i dialog, så vi skal først oprette det. Gør dette ved at skrive:
    DIALOG IDD_SIMPLECONTROL 50, 50, 150, 142STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENUMENU IDR_THEMENUCAPTION "Simple Prog" FONT 8, "MS Sans Serif" BEGINDEFPUSHBUTTON "Hej!" ID_HELLO, 10, 10, 40, 15END
    IDD_SIMPLECONTROL delen definerer sin dialogboks. De fire tal efter ordet "DIALOG" definerer positionen x, y, bredden og højden af ​​den samme. Du skal ikke bekymre dig så meget om STYLE-delen for nu. MENU-delen IDR_THEMENU lægger vores gamle menu i programmet. CAPTION-delen er vinduets titel, og FONT-delen definerer skriftstørrelsen og den skrifttype, der bruges. DEFPUSHBUTTON-delen skaber vores knap kaldet "Hej!" og vi definerer det ved at sige ID_HELLO og give positionerne x, y, bredde og højde.


  • Billede med titlen 46622 10
    10
    Klar! Vi afsluttede vores kilde script. Der er kun en ting tilbage. Vi skal give værdier til alle de ting, vi definerer i vores script (eksempel IDR_THEMENU osv.) Gem filen som SimpleProg.rc
  • Billede med titlen 46622 11
    11
    Gå til Fil -> Ny -> Kildefil. Tilføj kildefilen til projektet. Du vil se en blank skærm. For at give værdier til vores definerede kontroller, giver vi tal til dem. Det betyder ikke rigtig noget, hvilket antal du giver, men de skal organiseres. For eksempel skal du ikke indstille en kontrol ved at give den et tilfældigt nummer som 062491 eller noget lignende. Skriv så:
    #define IDR_THEMENU ID_FILE_EXIT 200 100 #define #define IDD_SIMPLECONTROL 300 400 #define ID_HELLO
  • Billede titel 46622 12
    12
    Gem denne fil som resource.h. Kan du huske at vi skrev "#include" resource.h ""? Nå, det er grunden til, at vi gjorde det. Vi var nødt til at give værdier.
  • Billede titel 46622 13
    13
    Gå tilbage til kilden, det vil sige SimpleProg.c filen eller hvad du kalder det. seværdighed:
    int WinAPI WinMain (hInstance hInstance, hInstance hPrevInstance, LPSTR lpCmdLine int nCmdShow) {return DialogBox (hInstance, MAKEINTRESOURCE (IDD_SIMPLECONTROL), NULL, SimpleProc) -}
  • Billede med titlen 46622 14
    14
    Du skal ikke bekymre dig så meget om de tekniske ting her. Bare ved at denne del returnerer dialogen til vores meddelelsesstyringsprocedure kaldet SimpleProc.
  • Billede titel 46622 15
    15
    Type: BOOL CallBack SimpleProc (HWND hWndDlg, UINT besked, wParam wParam, lParam lParam) {switch (besked) {WM_INITDIALOG sagen: returnerer TRUE-tilfælde WM_COMMAND: switch (LOWORD (wParam)) {ID_HELLO sagen: MessageBox (NULL, "Hey "," Hej!"MB_OK) break ID_FILE_EXIT tilfælde: EndDialog (hWndDlg, 0)} bryde -break - tilfælde WM_CLOSE: EndDialog (hWndDlg, 0) - break default: returnere FALSE-}} tilbagevenden TRUE-
  • Billede titel 46622 16
    16
    Denne del omhandler dialogen. For eksempel, i tilfælde af ID_HELLO (vores knap), oprettede vi en meddelelsesboks, der sagde "hej". Desuden lukker vi vinduet ved hjælp af ID_FILE_EXIT, hvis vi går til menuerne Filer og Afslut.
  • Billede titel 46622 17
    17
    Sørg for, at din SimpleProc kommer før WINAPI WINMAIN-delen! Dette er vigtigt, hvis du vil have dit program til at fungere.
  • Billede titel 46622 18
    18
    Tryk på F9 for at kompilere og køre dit program!
  • tips

    • Hvis du går tabt, er der mange tutorials tilgængelige på internettet.
    • Hvis du bliver frustreret på et tidspunkt, tag en pause og kom så tilbage.
    • Dette er en vejledning til begyndere, så mange dele blev ikke forklaret. Selv om det er en tutorial for begyndere, anbefales det, at du har en vis erfaring med programmering (f.eks forståelse af switch-sætning, if-else, etc.).

    advarsler

    • At lære Win32 er ikke en nem opgave. Du skal fokusere meget. Bestemt ikke for de svage.
    • Nummereringen af ​​linjerne i denne vejledning er forskellig fra kildekoden.
    Del på sociale netværk:

    Relaterede
    © 2024 HodTari.com