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
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.
Schritt 2. Öffnen Sie es nach der Installation von DEV-CPP
Sie erhalten ein Fenster mit einem Textbereich, in dem Sie Ihren Quellcode schreiben.
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.
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.
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";
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.
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.
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
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:
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
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
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.
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);}
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.
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;}
Schritt 15. Stellen Sie sicher, dass Ihr SimpleProc vor dem int WINAPI WINMAIN-Teil steht
Dies ist wichtig, wenn Ihr Programm funktionieren soll.
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.)