So erstellen Sie ein Fenster (eine Anwendung): 4 Schritte (mit Bildern)

Inhaltsverzeichnis:

So erstellen Sie ein Fenster (eine Anwendung): 4 Schritte (mit Bildern)
So erstellen Sie ein Fenster (eine Anwendung): 4 Schritte (mit Bildern)

Video: So erstellen Sie ein Fenster (eine Anwendung): 4 Schritte (mit Bildern)

Video: So erstellen Sie ein Fenster (eine Anwendung): 4 Schritte (mit Bildern)
Video: Excel 2019: Eine Einführung zu VBA (mit einem simplen Beispiel) 2024, April
Anonim

Haben Sie sich jemals gefragt, wie Programme wie Paint oder Calculator hergestellt werden? In dieser Schritt-für-Schritt-Anleitung erfahren Sie, wie Sie eine grundlegende Anwendung erstellen.

Schritte

46622 1
46622 1

Schritt 1. Holen Sie sich einen Compiler

Ein Compiler wandelt Ihren Rohquellcode (den Sie bald schreiben werden) in eine ausführbare Anwendung um. Holen Sie sich für dieses Tutorial die DEV-CPP IDE. Sie können es hier herunterladen.

46622 2
46622 2

Schritt 2. Öffnen Sie es nach der Installation von DEV-CPP

Sie erhalten ein Fenster mit einem Textbereich, in dem Sie Ihren Quellcode schreiben.

46622 3
46622 3

Schritt 3. Machen Sie sich bereit, ein Programm zu schreiben, um Text in einem Textfeld anzuzeigen

Bevor Sie mit dem Schreiben des Quellcodes beginnen, denken Sie daran, dass sich Win32-Anwendungen nicht wie andere Sprachen, wie beispielsweise JAVA, verhalten.

46622 4
46622 4

Schritt 4. Gehen Sie im Hauptbildschirm von DEV-CPP zu Datei -> Neu -> Projekt

Ihnen wird ein weiterer Bildschirm angezeigt. Wählen Sie das kleine Bild mit der Aufschrift "Windows-Anwendung" und stellen Sie die Sprache auf "C" und nicht auf "C++" ein. Geben Sie im Textfeld "Name" "SimpleProgram" ein. DEV-CPP fragt Sie nun, wo Sie es speichern möchten. Speichern Sie die Datei in einem beliebigen Verzeichnis, aber denken Sie daran. Sobald Sie damit fertig sind, wird Ihnen auf dem Quellbildschirm eine Vorlage angezeigt. Führen Sie Strg+A und dann die Rücktaste aus. Der Grund, warum wir dies tun, ist, damit wir neu beginnen können.

46622 5
46622 5

Schritt 5. Geben Sie am Anfang Ihrer Quelle "#include" (ohne Anführungszeichen) ein

Dazu gehört die Windows-Bibliothek, damit Sie eine Anwendung erstellen können. Direkt darunter schreiben Sie: #include "resource.h" Und geben Sie dann ein: const char g_szClassName = "myWindowClass";

46622 6
46622 6

Schritt 6. Schreiben Sie eine Methode, um alle Nachrichten zu verarbeiten, und schreiben Sie eine andere Methode, bei der wir die Nachrichten aus den Ressourcen verarbeiten

Machen Sie sich keine Sorgen, wenn dies verwirrend ist. Es wird später klar. Speichern Sie nun Ihre Quelle als SimpleProg.c. Wir werden es vorerst so lassen, wie es ist.

46622 7
46622 7

Schritt 7. Erstellen Sie ein Ressourcenskript

Ein Ressourcenskript ist ein Stück Quellcode, der alle Ihre Steuerelemente definiert (z. B.: TextBox, Schaltflächen usw.). Sie werden Ihr Ressourcenskript in Ihr Programm integrieren und Voila! Sie werden ein Programm haben. Das Schreiben des Ressourcenskripts ist nicht schwer, kann aber zeitaufwändig sein, wenn Sie keinen visuellen Editor haben. Dies liegt daran, dass Sie die genauen X- und Y-Koordinaten der Steuerelemente usw. schätzen müssen. Gehen Sie in Ihrem DEV-CPP-Hauptbildschirm zu Datei -> Neu -> Ressourcendatei. DEV-CPP fragt Sie "Ressourcendatei zum aktuellen Projekt hinzufügen?" Klicken Sie auf JA. Geben Sie oben in Ihrem Ressourcenskript #include "resource.h" und auch #include ein. Dies kümmert sich um alle Steuerelemente.

46622 8
46622 8

Schritt 8. Machen Sie Ihre erste Kontrolle:

ein einfaches Menü. Typ:

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

  • Der Teil "IDR_THEMENU" definiert Ihr Menü als THEMENU. Sie können es jedoch nennen, wie Sie möchten. Der BEGIN-Teil ist selbsterklärend. Das POPUP "&Datei" erstellt eine neue Menükategorie namens Datei. Das &-Zeichen ermöglicht es dem Benutzer Ihrer Anwendung, Strg+F auf der Tastatur einzugeben und schnell auf Ihr Menü zuzugreifen:) Das MENUITEM "E&xit", ID_FILE_EXIT fügt der Kategorie Datei einen Menüpunkt hinzu. Sie müssen jedoch den Menüpunkt definieren, indem Sie ID_FILE_EXIT ausführen.

Schritt 9. Jetzt für den Knopfteil

Ihre Schaltfläche befindet sich in einem Dialogfeld, daher müssen wir zuerst das Dialogfeld erstellen. Tun Sie dies, indem Sie Folgendes eingeben:

46622 9
46622 9

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

  • Das IDD_SIMPLECONTROL definiert Ihren Dialog. Die vier Zahlen nach dem Wort "DIALOG" bestimmen x-pos, y-pos, Breite und Höhe des Dialogs. Machen Sie sich vorerst keine allzu großen Sorgen um den Style-Teil. Das MENU IDR_THEMENU bringt unser altes Menü ins Programm. Die CAPTION spricht für sich selbst, ebenso wie die Schriftart. Der DEFPUSHBUTTON erstellt unseren Button mit dem Namen "Hallo!" und wir definieren es, indem wir ID_HELLO sagen und ihm x-pos und y-pos sowie Breiten- und Höhenkoordinaten geben.
  • Das ist es! Wir sind mit unserem Ressourcenskript fertig. Bleibt nur noch eines. Wir müssen allen Dingen, die wir in unserem Ressourcenskript definiert haben (z. B. IDR_THEMENU, etc.), Werte zuweisen. Speichern Sie die Ressourcendatei als SimpleProg.rc.
  • 46622 11
    46622 11

    Schritt 10. Gehen Sie zu Datei -> Neu -> Quelldatei

    Die Quelldatei zum aktuellen Projekt hinzufügen? Jawohl. Ihnen wird ein leerer Bildschirm angezeigt. Um unseren definierten Controls Werte zuzuweisen, geben wir ihnen Nummern. Es spielt keine allzu große Rolle, welche Zahlen Sie Ihren Kontrollen geben, aber Sie sollten sie organisieren. Definieren Sie beispielsweise ein Steuerelement nicht, indem Sie ihm eine Zufallszahl wie 062491 oder so etwas geben. Geben Sie also ein:

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

    46622 12
    46622 12

    Schritt 11. Speichern Sie diese Datei als resource.h Erinnern Sie sich, dass wir "#include "resource.h"" gemacht haben?

    Nun, deshalb haben wir es getan. Wir mussten Werte zuweisen.

    46622 13
    46622 13

    Schritt 12. Gehen Sie zurück zur Quelle, unserem SimpleProg.c oder wie auch immer Sie es nennen

    Typ:

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

    46622 14
    46622 14

    Schritt 13. Machen Sie sich mit all den technischen Dingen hier nicht zu viele Sorgen

    Wissen Sie nur, dass dieser Teil den Dialog an unsere Prozedur zur Nachrichtenbehandlung namens SimpleProc zurückgibt.

    46622 15
    46622 15

    Schritt 14. Geben Sie ein:

      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, "Hey", "Hallo!", MB_OK)break; case ID_FILE_EXIT:EndDialog(hWndDlg, 0);break;}break;case WM_CLOSE:EndDialog(hWndDlg, 0); brechen; Standardwert: FALSE zurückgeben;} TRUE zurückgeben;}

    • Dieser Teil behandelt die Dialognachrichten. Im Fall ID_HELLO (unsere Schaltfläche) erstellen wir zum Beispiel eine Nachrichtenbox mit der Begrüßung. Auch wenn wir zu Datei und Beenden gehen, schließen wir das Fenster im Fall ID_FILE_EXIT.
    46622 17
    46622 17

    Schritt 15. Stellen Sie sicher, dass Ihr SimpleProc vor dem int WINAPI WINMAIN-Teil steht

    Dies ist wichtig, wenn Ihr Programm funktionieren soll.

    46622 18
    46622 18

    Schritt 16. Drücken Sie F9, um Ihr Programm zu kompilieren und auszuführen

    Tipps

    • Wenn Sie irgendwann frustriert sind, machen Sie eine Pause und kommen Sie zurück.
    • Wenn Sie sich verirren, gibt es viele Tutorials im Internet.
    • Dies ist ein Tutorial für Anfänger, daher werden viele Teile nicht erklärt. Auch wenn es sich um ein Anfänger-Tutorial handelt, wird empfohlen, dass Sie einige Erfahrung in der Programmierwelt haben (z. B. das Verständnis von Switch-Anweisungen, if-else usw.)

    Empfohlen: