emkiset.ru

Een vensterapp maken

Heb je je ooit afgevraagd hoe programma`s zoals Paint of Calculator zijn gemaakt? Leer hoe u een basistoepassing kunt maken met behulp van deze stapsgewijze handleiding.

stappen

Titel afbeelding 46622 1
1
Krijg een compiler. Een compiler transformeert de broncode (die je binnenkort zult schrijven) in een uitvoerbare applicatie. Verkrijgen voor DEV-CPP IDE voor deze tutorial. Je kunt het downloaden hier.
  • Titel afbeelding 46622 2
    2
    Na het installeren van DEV-CPP, open het. Er verschijnt een venster met een tekstvak waarin u de broncode kunt schrijven.
  • Titel afbeelding 46622 3
    3
    Bereid je voor om een ​​programma te schrijven om tekst in een vak weer te geven. Voordat u begint met het schrijven van de code, moet u er rekening mee houden dat Win32-toepassingen zich niet op dezelfde manier gedragen als onder andere talen, zoals JAVA.
  • Titel afbeelding 46622 4
    4
    Ga in het hoofdscherm van DEV-CPP naar Bestand -> Nieuw -> Project. Een ander scherm verschijnt. Kies de kleine afbeelding met de tekst "Windows-toepassing" en selecteer de taal C nr C ++ In het tekstvak, waar het zegt Naam, voer in SimpleProgram. Nu zal DEV-CPP u vragen of u het wilt opslaan. Bewaar het bestand in een map, maar vergeet het niet. Zodra je daarmee klaar bent, krijg je een sjabloon te zien op het codescherm. Ctrl + A en vervolgens Backspace. We doen dit om opnieuw te beginnen.
  • Titel afbeelding 46622 5
    5
    Aan het begin van de code "#include" schrijven (zonder aanhalingstekens). Dit omvat de Windows-bibliotheek, zodat u een toepassing kunt maken. Typ hieronder: # include "resource.h" Typ vervolgens: const char g_szClassName [] = "myWindowClass" -
  • Titel afbeelding 46622 6
    6
    Schrijf een methode om alle berichten af ​​te handelen en schrijf een andere methode waarin we de berichten van de bronnen zullen behandelen. Maak je geen zorgen als dit verwarrend is, het zal later worden verduidelijkt. Bewaar de code nu als SimpleProg.c. We zullen het voorlopig zo laten.
  • Titel afbeelding 46622 7
    7


    Maak een Resource Script. Een Resource Script is een stuk broncode dat alle bedieningselementen definieert (Tekstvakken, Knoppen, enz.). Neem het Resource Script op in het programma en Presto! Je hebt een programma Het Resource Script schrijven is niet moeilijk, maar het kan tijd kosten als je geen visuele editor hebt. Dit komt omdat je de exacte coördinaten van X en Y van de bedieningselementen, enz. Moet schatten. Ga in het hoofdscherm van DEV-CPP naar Bestand -> Nieuw -> Bronbestand. DEV-CPP zal het u vragen Bronbestand toevoegen aan het huidige project? Klik op YES Aan het begin van het bronscript schrijft u # include "resource.h" en typt u # include Dit zorgt voor alle bedieningselementen.
  • Titel afbeelding 46622 8
    8
    Creëer uw eerste controle: een eenvoudig menu. schrijft:
    IDR_THEMENU MENUBEGINPOPUP "Bestand" BEGINMENUITEM "Exit", ID_FILE_EXITENDEND
    Het deel "IDR_THEMENU" definieert uw menu als THEMENU. Maar je kunt het noemen zoals je wilt. Het BEGIN-gedeelte wordt alleen uitgelegd, het is het begin. Het POPUP "Bestand" creëert een nieuwe categorie van menu`s genaamd Bestand. Het teken kan de gebruiker op Ctrl + A op uw toetsenbord om snel toegang tot de menu :) De MENUITEM "Exit", ID_FILE_EXIT voegt een menu-item om de categorie File. U moet de menutiem doen ID_FILE_EXIT definiëren.
  • Titel afbeelding 46622 9
    9
    Nu, voor het deel van de knop. Uw knop zal in een dialoog zijn, dus we moeten eerst de dialoog maken. Om het te doen schrijf:
    IDD_SIMPLECONTROL DIALOG 50, 50, 150, 142STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENUMENU IDR_THEMENUCAPTION "Simple Prog" FONT 8, "MS Sans Serif" BEGINDEFPUSHBUTTON "Hello!" ID_HELLO, 10, 10, 40, 15END
    De IDD_SIMPLECONTROL definieert uw dialoog. De vier cijfers achter het woord DIALOG bepaalt de X-positie, de Y-positie, de breedte en de hoogte van de dialoog. Maak je nu niet al te veel zorgen om het stijlgedeelte. Het IDR_THEMENU MENU plaatst ons oude menu in het programma. De CAPTION (tekst) spreekt voor zich, hetzelfde als FONT (bron). De DEFPUSHBUTTON maakt onze knop genaamd Hallo!, En we definiëren het door ID_HELLO te schrijven en het coördinaten te geven voor X-positie, Y-positie, -breedte en -hoogte.
  • Titel afbeelding 46622 10



    10
    Klaar! We zijn klaar met ons bronscript. Trek nog een ding af. We moeten waarden toewijzen aan alle dingen die we in ons bronscript definiëren (bijvoorbeeld IDR_THEMENU, enz.). Sla het bronbestand op als SimpleProg.rc
  • Titel afbeelding 46622 11
    11
    Ga naar Bestand -> Nieuw -> Codebestand. Voeg het codebestand toe aan het huidige project? Ja, u krijgt een leeg scherm te zien. Om waarden aan onze gedefinieerde besturingselementen toe te wijzen, moeten we ze cijfers geven. Het maakt niet uit hoeveel cijfers je aan je controls geeft, maar je moet het op een georganiseerde manier doen. Definieer bijvoorbeeld geen besturingselement door een willekeurig getal zoals 062491 of iets dergelijks te geven. schrijft:
    #define IDR_THEMENU 100 # define ID_FILE_EXIT 200 # define IDD_SIMPLECONTROL 300 # define ID_HELLO 400
  • Titel afbeelding 46622 12
    12
    Sla dit bestand op als resource.h Weet je nog dat we "#include" resource.h "" hebben geplaatst? " Nou, dit is waarom we het deden. We moesten waarden toewijzen.
  • Titel afbeelding 46622 13
    13
    Ga terug naar de code, onze SimpleProg.c of hoe je het ook noemt. schrijft:
    int WINAPI WinMain (hInstance HINSTANCE, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {return DialogBox (hInstance, MAKEINTRESOURCE (IDD_SIMPLECONTROL), NULL, SimpleProc) -}
  • Titel afbeelding 46622 14
    14
    Maak je niet al te veel zorgen over alle technische dingen die je hier ziet. U moet alleen weten dat dit onderdeel de dialoog retourneert naar onze procedure voor het behandelen van berichten, SimpleProc genaamd.
  • Titel afbeelding 46622 15
    15
    Schrijf: BOOL CALLBACK SimpleProc (HWND hWndDlg, UINT Message, WPARAM wParam, LPARAM lParam) {schakelaar (bericht) {case WM_INITDIALOG: TRUE-case WM_COMMAND: switch (LOWORD (wParam)) {case ID_HELLO: MessageBox (NULL, "Hey "," Hallo!"MB_OK) break- geval ID_FILE_EXIT: EndDialog (hWndDlg, 0)} -break- break-case WM_CLOSE: EndDialog (hWndDlg, 0) - break default: terug te keren vals}} return TRUE-
  • Titel afbeelding 46622 16
    16
    Dit deel behandelt de berichten van de dialoog. In het geval van ID_HALLO (onze knop) maken we bijvoorbeeld een berichtvenster dat hallo zegt. Ook in het geval dat we naar Bestand en Afsluiten gaan, sluiten we het venster in de zaak ID_FILE_EXIT.
  • Titel afbeelding 46622 17
    17
    Zorg ervoor dat uw SimpleProc uitkomt voor het int WINAPI WINMAIN-gedeelte. Dit is belangrijk als u wilt dat het programma werkt.
  • Titel afbeelding 46622 18
    18
    Druk op F9 om uw programma te compileren en uit te voeren!
  • tips

    • Als je verdwaalt, zijn er veel tutorials beschikbaar op internet.
    • Als je op een gegeven moment gefrustreerd raakt, neem dan een pauze en kom terug.
    • Dit is een tutorial voor beginners, dus veel van zijn onderdelen zijn niet uitgelegd. Ook al is een tutorial voor beginners, moet je enige ervaring in de wereld van de programmering (bijvoorbeeld bestaan ​​uit het inschakelen statements, if-else, etc.)

    waarschuwingen

    • Leren Win32 is geen gemakkelijke taak. U moet erop focussen. Absoluut niet voor zwakke wilsmensen.
    • De nummering van de regels in deze tutorial vervormt de broncode op de een of andere manier.
    Delen op sociale netwerken:

    Verwant
    Een C-programma compileren met behulp van de GNU-compiler (GCC)Een C-programma compileren met behulp van de GNU-compiler (GCC)
    Hoe een bekabelde Xbox 360-besturing op een Windows 8 pc aan te sluitenHoe een bekabelde Xbox 360-besturing op een Windows 8 pc aan te sluiten
    Hoe u uw eerste Java-programma maakt in Ubuntu LinuxHoe u uw eerste Java-programma maakt in Ubuntu Linux
    Hoe een Java-applet te makenHoe een Java-applet te maken
    Hoe maak je een nieuw Java-project aan in EclipseHoe maak je een nieuw Java-project aan in Eclipse
    Hoe een eenvoudig programma te maken in C ++Hoe een eenvoudig programma te maken in C ++
    Hoe maak je een eenvoudig programma in CHoe maak je een eenvoudig programma in C
    Hoe maak je een `Hello World` console-applicatie in Visual C +Hoe maak je een `Hello World` console-applicatie in Visual C +
    Een rekenmachine maken met HTMLEen rekenmachine maken met HTML
    Hoe maak je een eenvoudige calculator in Visual Basic 6.0Hoe maak je een eenvoudige calculator in Visual Basic 6.0
    » » Een vensterapp maken
    © 2021 emkiset.ru