Einfachste Möglichkeit, eine einfache GUI-Windows-Formularanwendung zu erstellen [geschlossen]

8

Grüße

Ich möchte eine sehr einfache GUI-Windows-Anwendung machen. Ich sollte nur einige Textfelder enthalten und einige Berechnungen durchführen und ein Ergebnis in einem anderen Textfeld ausgeben.

Ich möchte .Net nicht verwenden, weil es eigentlich eine ganze virtuelle Maschine ist, es muss auf dem Endbenutzer-PC installiert werden, usw. Ich möchte die Menge der Daten, die jeder Benutzer mit einem Windows-Benutzer (vorzugsweise sogar 2000 oder nt ) muss heruntergeladen werden, um meine App als MINIMAL zu verwenden.

Ich meine, es gab einfache Möglichkeiten, um GUI-Anwendungen zu machen, bevor .Net sogar erschien? All diese Cracks und Keygens nehmen Kilobytes auf meiner Festplatte und benutzen keine .net oder etwas?

Ich erinnere mich an etwas namens MFC oder sogar Windows GDI wurde vor Jahren gesprochen, als 98 / NT das Betriebssystem war, als eine Möglichkeit, GUI-Anwendungen zu entwickeln. Ist das, was ich brauche?

Ich habe keine Probleme mit MS Visual Studio oder irgendeiner Entwicklungsumgebung, ich will einfach kein Programm, das eine einfache mathematische Funktion ausführt, um hunderte Kilobyte nutzlosen Speicherplatz zu beanspruchen und einen Benutzer benötigt, um Megabytes von "Framework" -Stücken zu installieren. p>     

Istrebitel 07.06.2011, 10:42
quelle

7 Antworten

6

Der einfachste Weg (der geringsten Anzahl von Bibliotheken), um eine einfache Windows-Formularanwendung zu erstellen, ist:

  • Verwenden Sie einen Ressourceneditor, um ein einfaches Dialogfeld mit den erforderlichen Feldern als RC-Datei
  • zu erstellen

Dann wird die folgende CPP-Datei diesen Dialog laden und anzeigen.

%Vor%

(Angenommen, IDD_DIALOG1 ist die ID der Dialogressource in Ihrer RC-Datei).

Mit diesem Code sollten Sie ein Dialogfeld auf dem Bildschirm haben - Sie müssen lediglich MyDialogProc mit Handlern für Nachrichten wie WM_COMMAND ausfüllen, die als Antwort auf Benutzerinteraktionen aufgerufen werden. In WM_INITDIALOG sollten Sie Code hinzufügen, um die Steuerelemente vorzufüllen. SetDlgItemText kann verwendet werden, um den Text für eine Vielzahl von Steuerelementen festzulegen.

Wenn Sie Microsoft Visual C ++ Express oder die meisten anderen nicht MS-Entwicklungsumgebungen verwenden, ist ein Ressourcen-Editor / Dialog-Editor nicht enthalten. ResEdit Ist ein kostenloser Download in diesem Fall, den ich kenne. Mit Microsoft Visual C ++ können RC-Dateien mit der Menüoption Add-New-Item erstellt werden.

    
Chris Becke 07.06.2011 10:54
quelle
3

Wenn alles, was Sie wollen, einfach ist und Sie nicht VisualThis oder FrameworkThat wollen, wählen Sie eine Skriptsprache wie Tcl, Python usw. Tcl und das tk-Toolkit zum Beispiel macht es sehr, sehr einfach, einfache Formulare zu erstellen. basierte Anwendungen. Kleine tcl / tk-Programme sind nur ein Megabyte oder zwei. Wenn Sie Python bevorzugen, können Sie tk, wxPython oder qt verwenden.

Eine nette Sache über Tcl ist, dass es eine Technologie hat, die unübertroffen ist, um Ihre Anwendung, alle ihre Daten, und die Laufzeit-Engine in eine einzige Datei zu verpacken. Diese werden Tclkits, Starkits und Starpacks genannt, wobei letzteres sowohl die gesamte Sprache als auch die Anwendung in einer einzigen Datei ist. Wenn Sie dies wünschen, können Sie Ihre App in zwei Dateien spucken - eine plattformspezifische Laufzeitumgebung (Windows, Mac usw.), die als tclkit bezeichnet wird, und ein plattformübergreifendes virtuelles Dateisystem mit einer einzelnen Datei namens Starkit. Dies macht es trivial, Ihr Programm auf allen wichtigen Plattformen mit sehr wenig zusätzlichem Aufwand auszuführen.

    
Bryan Oakley 07.06.2011 10:54
quelle
2

Vielleicht wäre dieses Tutorial hilfreich:

Ссылка

    
marto 07.06.2011 10:48
quelle
2

Wenn Sie MS-Tools bevorzugen, ist Ihre einzige Option Visual Studio und C ++. Sie können die Win32-API direkt ohne Rahmen programmieren, aber das Leben wird mit einem Framework wie MFC viel einfacher.

Wenn Sie bereit sind, einen breiteren Blick darauf zu werfen, sollten Sie Delphi in Betracht ziehen, das mit einem Framework, der VCL, ausgestattet ist, das sehr leistungsfähig und einfach zu verwenden ist. Die VCL ist WinForms sehr ähnlich und in der Tat wurde WinForms eindeutig von der VCL inspiriert. Delphi VCL-Apps können verteilt werden, ohne eine Laufzeit auf dem Zielrechner zu installieren.

    
David Heffernan 07.06.2011 12:28
quelle
1

verwende win32 api Ссылка

    
Mujah Maskey 07.06.2011 10:48
quelle
1

Sie können WinAPI und C oder C ++

verwenden

Hier ist ein Beispiel . Text ist in Türkisch, aber es sagt nicht viel, es ist nur ein einfaches Programm, um ein Fenster anzuzeigen.

    
Hayri Uğur Koltuk 07.06.2011 10:44
quelle
1

Die beste Antwort, die ich gefunden habe, ist eine Software namens "RealStudio". Es ist eine einfache App, die vernünftig gute .exe, die ziemlich klein sind, herausbringen kann. Die meisten ernsthaften Entwickler mögen es nicht, weil es nicht völlig kostenlos ist - aber es wird erstaunlich gut unterstützt und hat eine Menge Funktionen.

    
Aerodyno 14.05.2013 13:26
quelle

Tags und Links