C++1.5 Andere Programm Darstellung !?

Hi ,

Bin noch neu in C++ würde gerne wissen ob ich auch eine andere Darstellung eines programm erstellen kann habe eine exe und wenn ich die ausführ kommt solch ein fenster :




Ich möchte gerne soetwas wie eine normale windows xp dialog box oder so wie bei vbs ?
wie kann ich das machen ?

Code:
#include <stdio.h>
#include <conio.h>

void main()
{
  printf("HALLO C WELT !");
  
}
 
Also erstmal: Der Code den du hast ist C, nicht C++.
In C++ würde das so aussehen:
Code:
#include <iostream>
using namespace std;

int main()
{
  cout << "Hallo C++ Welt !";
  
  return 0;
}
Dann: Man fängt normalerweise erstmal mit der Konsole an, da das einfacher ist. Wesentlich einfacher.
Wenn du nur ne Messagebox wie in VBS ausgeben willst, das ginge bsw so:
http://www.programmershelp.co.uk/cmessagebox.php
 
Das was du meinst ist dann Visual C++ und setzt im Prinzip auf der Grundlage der C++ Konsolenprogrammierung auf.
Es schenit so als hättest du mit Visual C++ noch nichts zu tun gehabt.
Wenn du glaubst das du mit der C++ Konsolenprogrammierung sehr gut zurecht kommst (Schleifen, Klassen, Funktionen, Ein- und Ausgabe, Dateibearbeitung usw.), dann kannst du dich ja an Visual C++ heranwagen und bekommst dazu noch erklärt wie du solche Fenster wie du meintest erzeugen kannst.
Wenn du so ein Fenster dringend benötigst, geht es am besten mit VB am einfachsten und schnellsten.
 
Visual C++ ist keine Schnittstelle, um grafische Oberflächen zu erstellen, sondern der Name von Microsofts sehr guter Entwicklungsumgebung für C++ unter Windows.
Um grafische Oberlflächen zu erstellen muss man sich dann einer der vielen verfügbaren Bibliotheken bedienen (die aber keinesfalls alle Visual C++ voraussetzen):
http://www.wxwidgets.org/
http://www.gtk.org/ - beides OpenSource-Toolkits, die auch plattformunabhängig sind
Andere (offizielle Microsoft-)Beispiele sind direkt die WinAPI, MFC oder Windows Forms, die Googlearbeit ist Fleißaufgabe :p
 
Original von sheepd
Visual C++ ist keine Schnittstelle, um grafische Oberflächen zu erstellen, sondern der Name von Microsofts sehr guter Entwicklungsumgebung für C++ unter Windows.
Um grafische Oberlflächen zu erstellen muss man sich dann einer der vielen verfügbaren Bibliotheken bedienen (die aber keinesfalls alle Visual C++ voraussetzen):
http://www.wxwidgets.org/
http://www.gtk.org/ - beides OpenSource-Toolkits, die auch plattformunabhängig sind
Andere (offizielle Microsoft-)Beispiele sind direkt die WinAPI, MFC oder Windows Forms, die Googlearbeit ist Fleißaufgabe :p

Habe ich denn irgendwo was davon geschrieben, das es eine Programmiersprache ist?
Klar ist der Name von Microsoft, aber mit Visual C++ ist es für Anfänger auch viel einfacher anstatt die Fenster selbst im Codeblöcken zu definieren.
 
Original von .tails
Also erstmal: Der Code den du hast ist C, nicht C++.
In C++ würde das so aussehen:
Code:
#include <iostream>
using namespace std;

int main()
{
  cout << "Hallo C++ Welt !";
  
  return;
}
Dann: Man fängt normalerweise erstmal mit der Konsole an, da das einfacher ist. Wesentlich einfacher.
Wenn du nur ne Messagebox wie in VBS ausgeben willst, das ginge bsw so:
http://www.programmershelp.co.uk/cmessagebox.php

Danke ersmal für die rasche info ...
Wie kann ich es den schaffen das nur die dialogbox auf geht und nicht das editor programm mit aufgeht wenn ich die exe ausführ ?

Naja es soll nicht genau VBS sein aber der link der gepostet worden ist , is OK ;D
Ich möcht generell alles mit C , C++ schreiben egal ob ich da meter lange code blöcke schreiben muss hauptsache ich weiß ersma was da fürn code rein muss .
in den meisten tut´s wird es oft zu hoch ... d.h es werden nur theoretische aufgaben gestellt besser wäre es ein direkt copy and paste lern weg wo auch gezeigt wird was der code bewirkt ! der ganze technik kramm is nicht sehr hilfreich , ich lern schneller beim zugucken
 
Was wir dir hier erklären wollten ist, das du mit deinem jetzigen Kompiler anscheinend nur textdateien in exedateien umwandeln kannst.
Er ist also nur für Konsole ausgelegt.

Ich arbeite mit Visual Stusio 2005 und schreibe meinen Code in C++.

Da reicht das hier um ein simples Dialogfeld zu öffnen:

Code:
MessageBox::Show (this->"Text in der Box", "Text im Titel der Box");
 
Was soll denn bitte "this->"Text in der Box"" bezwecken? Wieso ist da ein this? "this->" dient dazu, einen Member der Klasse der ausführenden Methode anzusprechen, was da steht ist irgendwie unsinnig.

@Topic: Ich finde es auch sinnvoller erstmal Konsolenanwendungen zu schreiben, bis man die Prinzipien auch richtig verstanden hat, wenn man das kann würde ich für größere Projekte QT empfehlen, da es plattformunabhängig, frei und sehr leistungsfähig ist.
 
Ups... hab das Teil aus nem Programm rausgeschnippelt und wohl das this-> vergessen zu entfernen.

Code:
MessageBox::Show ("Text in der Box", "Text im Titel der Box");

So isses richtig.
 
Zurück
Oben