[Frage]C++

09/07/2010 19:11 Anna<3#1
kann man ´wie in AutoIt Inputboxen und MsgBoxen machen oder
nur was in der Console wiedergeben?
wen ja wie?

ps, ich kann das net also kommt mir ja net mit was was ich eh net verstehe^^
09/07/2010 19:24 MoepMeep#2
Wie kann man nur c++ mit AutoIt vergleichen, schande über dich!

Natürlich geht das, das einfachste für dich wäre wohl, sie einfach mit visual studio zusammenzuklicken ;)
09/07/2010 19:27 Anna<3#3
Quote:
sie einfach mit visual studio zusammenzuklicken
ein code wäre mir lieber^^
//edit: giebt es auch sowas wie Koda für C++?
09/07/2010 19:59 Bot_interesierter#4
Ja es gibt WYSIWYG Editioren für C++ Gui Frameworks, Visual Studio Express liefert leider nur einen Editor für Windowsforms mit, wenn man ein Windowsforms Projekt erstellt benötigt das daraus resultierende Programm automatisch .NET.
Für andere Frameworks gibt es auch freie grafische Entwicklungstools, zb für QT und wxWidgets, google einfach mal danach, du wirst sicher etwas finden.
09/07/2010 20:10 MrSm!th#5
Quote:
Originally Posted by Bot_interesierter View Post
Ja es gibt WYSIWYG Editioren für C++ Gui Frameworks, Visual Studio Express liefert leider nur einen Editor für Windowsforms mit, wenn man ein Windowsforms Projekt erstellt benötigt das daraus resultierende Programm automatisch .NET.
Für andere Frameworks gibt es auch freie grafische Entwicklungstools, zb für QT und wxWidgets, google einfach mal danach, du wirst sicher etwas finden.
Man kann den Editor aber auch so für ein Resourcescript nutzen und dann mit nativer WinApi den Code dafür schreiben ;)
Konnte ich zwar bisher nur mit Dialogen aber immerhin.
09/07/2010 20:12 Bl@ze!#6
MFC, ist auch ein Framework.

Neben Qt und wxWidgets gibts auch SDL, GTK etc.

Du wolltest Code? Hier hast du code, wie es mit qt machbar wäre:

Quote:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *widget = new QWidget(0);
QVBoxLayout *vl = new QVBoxLayout();
widget->setLayout(vl);
vl->addWidget(new QLabel("Hallo Welt, GUI"));
QPushButton *btn = new QPushButton();
vl->addWidgeT(btn);
btn ->setText("mein button");
QObject::connect(btn, SIGNAL(clicked()), widget, SLOT(quit()));
widget->show();
return app.exec();
}

Damit würdest du ein einfaches Fenster produzieren, anzeigen mit einem Label und einen Button.
Ich benutze Qt gerne, die Dokumentation ist einfach nur awesome.

(Google: Qt Reference Documentation)
09/07/2010 20:21 Anna<3#7
WTF so viel für ein Fenster?
ich überlege ob ich wirklich C++ lernen will xD
09/07/2010 20:30 syslen#8
So komplziert ist das eig net.
Man muss nur die einzelnen Zeichen analysieren, OOP beherrschen, ein wenig Geduld und der Wille zum lernen und dann geht das relativ locker.
Selbst ich der eig GTK(genauer GTKmm) lieber mag(is zwar nicht so umfassend wie QT, aber ich finds toll), kann man so einfachen Code wie gepostet noch ohne Probleme lesen.
Das einzige was dich bei QT und GTK nerven könnten sind Signale, Slots etc(kann mir da immer die Argumente der Funktionen nicht merken :P)
Aufjedenfall sowas kommt alles mit der Zeit/Erfahrung. Du solltest aber nicht den selben Fehler wie ich machen und einfach so los stürmen ohne dabei die Sprache vollständig gelernt zu haben.
09/07/2010 20:32 Bl@ze!#9
Glaub mir das ist wirklich nicht viel für ein Fenster.

Wenn du auf Windows API Ebene zeichnen willst, ist das ganze schwerer. ;-)
09/07/2010 20:36 Anna<3#10
ja im vergleich zu AutoIT ist das viel^^

kannste mir den code mal mit dem rest hier rein posten also mit den #includes u.s.w?
damit ich mir das maln bissel angucken kann^^
09/07/2010 20:39 syslen#11
Ich möchte dir auch sagen C++ != AutoIT. Eig sind da Welten dazwischen
09/07/2010 22:01 Bl@ze!#12
Quote:
Originally Posted by Unkn0wn0x View Post
MFC, ist auch ein Framework.

Neben Qt und wxWidgets gibts auch SDL, GTK etc.

Du wolltest Code? Hier hast du code, wie es mit qt machbar wäre:
#include <QApplication>
#include <QWidget>
#include <QLabel>
#include <QVBoxLAyout>
#include <QPushButton>

das sollte es gewesen sein ;)
09/08/2010 14:52 Bot_interesierter#13
@Unkn0wn0x
Microsoft fried chicken habe ich extra nicht erwähnt, das ist eine Krankheit kein Framework...