Hoe maak je een venster (applicatie)

Je hebt nooit nagedacht over hoe programma`s zoals verf of rekenmachine zijn gemaakt? Nou, ontdek hoe je een eenvoudige applicatie maakt met behulp van deze stapsgewijze handleiding.

Stappen

  1. Titel afbeelding 46622 1
een. Controleer de compiler. De compiler converteert onbehandelde broncode (die u binnenkort zult schrijven) in de uitvoerbare toepassing. Voor de doeleinden van dit klaslokaal, Dev-CPP IDE. Je kunt het hier downloaden Hier.
  • Titel afbeelding 46622 2
    2. Dev-CPP installeren, open het. U ontvangt een tekstgebiedvenster waarin u uw broncode zult schrijven.
  • Titel afbeelding 46622 3
    3. Bereid je voor op het schrijven van een programma om tekst in het tekstveld weer te geven. Houd er voordat u de brontekst begint te schrijven, houd er dan rekening mee dat Win32-applicaties zich niet op dezelfde manier gedragen als andere talen zoals Java.
  • Titel afbeelding 46622 4
    4. Ga in het hoofdvenster van Dev- CPP naar het menu Bestand -> Nieuw -> Project. Je krijgt een ander raam aangeboden. Kies een kleine foto met de titel"Windows-toepassing" en zet de taal als "C", maar niet "C++." In het veld Tekst, waar het is geschreven "Naam", Binnenkomen "SimpleProgram". VOLGENDE Dev-CPP vraagt ​​u waar u het wilt behouden. Sla het bestand op in elke map, maar zorg ervoor dat u het hebt opgeslagen. Zodra u hiermee klaar bent, krijgt u een sjabloon op het bronscherm. Druk op CTRL + A en vervolgens Backspace. De reden waarom we klaar zijn, is dat we opnieuw kunnen beginnen.
  • Titel afbeelding 46622 5
    vijf. Aan het begin van je brontekst schrijven "#Erbij betrekken " (zonder citaten). Dit omvat de Windows-bibliotheek, zodat u een aanvraag kunt maken. Schrijf direct onder dit: #include "Resource.H" En enter vervolgens: const char g_szclassname [] = "Mywindowclass"-
  • Titel afbeelding 46622 6
    6. Schrijf een manier om alle berichten te verwerken en een andere methode te schrijven waar we berichten van bronnen zullen verwerken. Maak je geen zorgen als het het verwart. Alles zal hierna duidelijk worden. Sla nu je bron op als SimpleProg.C. Op dit moment verlaten we alles zoals het is.
  • Titel afbeelding 46622 7
    7. Maak een resource-scriptresource-script. Resource-script maakt deel uit van de broncode die alle bedieningselementen definieert (bijvoorbeeld tekstvak, knoppen en t.NS.). U schakelt het resourceschrift in in uw programma en voila! Je hebt een programma. Schrijf resource-script, hoewel eenvoudig, maar het kan veel tijd kosten, als u geen visuele editor hebt. Dit komt omdat u de geschatte X- en Y-coördinaten van bedieningselementen en t moet berekenen.NS. Ga in het hoofd-Dev-CPP-venster naar het menu Bestand -> Nieuw -> Resource-bestand. Dev-CPP vraagt ​​u: "Voeg resourcebestand toe aan het huidige project?". Klik op Ja. Bovenaan uw resourceschrift, voert u # in "Resource.H", En typ ook #include Dit is van toepassing op alle bedieningselementen.
  • Titel afbeelding 46622 8
    acht. Maak je eerste besturing: Eenvoudig menu.Binnenkomen:
    IDR_THEMENU MENUBEGINPOPUP "& Bestand"BEGINMENUITEM "UITGANG", Id_file_exitendend
    Deel "Idr_themenu" Bepaalt uw menu als thema`s. Je kunt hem bellen als je wilt. Deel begint voor zichzelf. Pop-up "& Bestand" Creëert een categorie van een nieuw menu om het bestand te verzenden. Symbool en stelt de gebruiker in staat om op CTRL + F op het toetsenbord te drukken en snel toegang te krijgen tot het menu. De menuitem "UITGANG", ID_FILE_EXIT Voegt menu-item toe aan bestandscategorie. U moet echter het menu-item metID_file_exit bepalen.
  • Titel afbeelding 46622 9
    negen. Nu betreft de knop. Uw knop is in het dialoogvenster, dus we moeten het eerst maken. Doe het door te typen:
    IDD_SIMPLECONTROL DIALOG 50, 50, 150, 142STYLE DS_MODALFRAME | WS_POPUP | Ws_caption | WS_SYSMENUMENU IDR_THEMENUMTION "Simple PROG"FONT 8, "MS SANS SERIF"Begindefpushbutton "Hallo!", Id_hello, 10, 10, 40, 15e
    Deel IDD_SIMPLECONTROL Definieert uw dialoog. Vier cijfers na het woord "Dialoogvenster" Bepaal de X-positie, U-positie, breedte en hoogte van het dialoogvenster. Maak je op dit moment niet te veel zorgen over stijlgedeelte. Onderdeelmenu IDR_THEMENU zet ons oude menu in het programma. Een deel van bijschrift spreekt voor zichzelf als een lettertype. Deel Defpushbutton maakt onze titelknop "Hallo!" En we definiëren het door ID_HELLO te schrijven en het instellen van de coördinaten van de X-positie, U-positie, breedte en hoogte.
  • Titel afbeelding 46622 10
    10. Dat is alles! We eindigden met ons resource-script. Slechts nog een ding: we moeten waarden toewijzen aan alle waarden die we hebben geïdentificeerd in ons resource-script (bijvoorbeeld Idr_themenu en T.NS.). Sla het resourcebestand ASIMPLEPROG op.Rc
  • Titel afbeelding 46622 11
    elf. Selecteer Bestand -> Nieuw -> Bronbestand. Voeg het bronbestand toe aan het huidige project? -> Ja. Je wordt een voorgestelde scherm. Om waarden toe te wijzen aan onze specifieke bedieningselementen, geven we ze cijfers. Het maakt niet veel uit, welke cijfers wijst u controles toe, maar ze moeten worden georganiseerd. Definieer bijvoorbeeld niet de besturing die het een willekeurig aantal wijst (als 062 491 of.). ENTER:
    #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 . Onthoud hoe ze schreven "#Erbij betrekken "Resource.H""? Wel, daarom hebben we het gedaan. We moesten waarden toewijzen.
  • Titel afbeelding 46622 13
    13. Keer terug naar de bron, onze SimplePROG.C of zoals u het noemde. Binnenkomen:
    Int Winapi Winmain (Hinstance Hinstance, Hinstance HPRevinStance, LPSST LPCMDLINE, INT NCMDSHOW) {Return-dialoog
  • Titel afbeelding 46622 14
    veertien. Maak je geen zorgen te veel technisch betekent hier. Weet gewoon dat dit onderdeel een dialoogvenster retourneert naar onze berichtverwerkingsprocedure die SimpleProc wordt genoemd.
  • Titel afbeelding 46622 15
    vijftien. Binnenkomen: Bool Callback SimplePROC (HWND HWNDDLG, UINT-bericht, WPARAM WPARAM, LPARAM LPARAM) {Switch (bericht) {case WM_INITDIALOG: True-case WM_COMMAND: Switch (LOWORD) {case id_hello: MessageBox (NULL,"Hoi", "Hallo!", MB_OK) Break- Case ID_File_Exit: Enddialog (HWNDDLG, 0) -Break-} Break-case WM_CLOSE: Enddialog (HWNDDLG, 0) - Break- Standaard: Return Falle-} Return True-}
  • Titel afbeelding 46622 16
    zestien. Dit deel verwerkt dialoogberichten. Bijvoorbeeld, in het geval van ID_HELLO (onze knop), maken we een berichtvenster met inhoud "Hallo!". Daarnaast sluiten we in het geval dat we naar bestand en afsluiten, het venster sluiten in het geval ID_FILE_EXIT.
  • Titel afbeelding 46622 17
    17. Zorg ervoor dat uw SimpleProc deel uitmaakt van Winapi Winmain ! Dit is belangrijk als u wilt dat uw programma werkt.
  • Titel afbeelding 46622 18
    18. Druk op F9 om het programma te compileren en uit te voeren!
  • Tips

    • Als je van streek bent (in elk stadium van het werk) - ontspan en keer terug.
    • Dit is een leerboek voor beginners, zoveel delen worden niet uitgelegd. Zelfs als het een handboek voor beginners is, wordt aanbevolen dat u een ervaring hebt bij het programmeren van ervaring (bijvoorbeeld, kennis van schakelaaruitvoeringen, IF-anders en T.NS.)
    • Als u in de war bent, zijn er veel handboeken beschikbaar op internet.

    Waarschuwingen

    • Studie Win32 is geen gemakkelijke taak. Je moet erop letten. Dit is absoluut niet voor nerveus.
    • Lijn nummering in deze tutorial Verstaart de broncode enigszins.
    Deel in het sociale netwerk:
    Vergelijkbaar