Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Fragen zu Visual C++ 2005

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.02.2007, 13:41 Uhr
~Leonie
Gast


Hallöchen allerseits,
ich stehe momentan vor einem ziemlichem Problem und hoffe ihr könnt mir hier weiterhelfen.

Ich studiere Wirtschaftsinformatik im 3ten Semester. Wir haben bisher die Sprachen C und C++ gelernt. Jedoch haben wir nur per Console programmiert!

Ich muss jetzt ins praktische Semester und meine Firma hat mir aufgetragen ein Programm für sie zu schreiben und hier muss natürlich eine grafische Benutzeroberläche her.
Da ich Student bin steht mir Visual Studio 2005 zur Verfügung, jedoch bereitet mir dieses Programm erhebliche Kopfschmerzen...

Soviel ich bisher rausgefunden habe bringt mir meine Concolenprogrammierung so gut wie gar nichts?!

Nun meine Frage, wie lerne ich diese "einfachen" Sachen? Also wo finde ich eine Übersicht / Tutorial für Befehle wie z.Bsp: listBox1->Items->Add("beliebiger Text"); ?

Wie "programmiere" ich überhaupt in den Programmteilen in denen ich meinen eigenen Quelltext schreiben muss? Meine Consolensprache funktioniert hier anscheinend nicht...

Mal ein Beispiel:

Ich muss eine Datei einlesen und prüfen ob eine Zeile den Text "CO" an einer gewissen Stelle enthält und falls dies so ist ausgeben.

Mit meiner Console habe ich das folgendermaßen gelöst: (ja ich weiss vielleicht nicht der beste Code, ich bin nicht so erfahren, aber immerhin... es ging )


Code:

int main(int argc, char* argv[])
{
      int line = 0;
      string s;
      string zeile[200];
      int i = 0;
      
      ifstream in("PREIS1");

      while(getline(in,s))
      {
        line++;
        zeile[i] = s;
        i++;  
      }
      

      
      int x;
      
      for (x = 0; x<=200; x++)
      {
          if ((zeile[x][10] == 'C') && (zeile[x][11] == 'O'))
             {
             cout << zeile[x] << "\n";
             }
      }

      system("pause");
      return 0;
}




Wie realisiere ich das in Visual Studio? Also, dass dieser Teil der Datei in einer richTextBox steht?

Ich habe udem etwas von .NET Programmierung gehört in Zusammenhang mit Visual Studio.. muss ich etwa diese Sprache lernen um solche Probleme zu lösen?

Vielen Dank für die Hilfe, ich hoffe meine Fragen sind nicht zu dumm, ich habe wirklich gesucht aber einfach keine passenden Antworten im Internet gefunden. Danke für Hilfe!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.02.2007, 14:28 Uhr
CppProgrammer



Da du noch keinerlei Erfahrung mit grafischen Benutzeroberflächen hast, würde ich dir empfehlen das ganze eventuell mit Hilfe der MFC zu realisieren.
Damit geht es eigentlich vergleichsmäßig einfach, da du Tools zur Verfügung hast die Oberfläche nach deinen Wünschen zu gestalten, und das grafische Zeugs nicht alles selber coden musst.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.02.2007, 14:47 Uhr
~Leonie
Gast


Also, ich erstelle eine WindowsForm Anwendung, hier habe ich ja Tools um meine Oberfläche zu gestalten? Ich verstehe leider nicht genau wie du das meinst, wenn ich eine MFC Anwendung erstelle sehe ich nichts wie ich die Oberfläche gestalte?!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.02.2007, 15:53 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Angesichts der modernen APIs noch mit den MFC anzufangen, wäre ein Verbrechen! Sowohl, das zu tun, als auch, es anderen zu empfehlen ...

Mit .NET hast du eine wesentlich einfacher handzuhabende, zukunftssicherere Plattform zur Verfügung, in der du wesentlich schneller programmieren kannst (schon alleine durch das Vorhandensein einer "echten" RAD-Umgebung). Auch wenn es immer wieder leute dir raten: Wenn es nicht wirklich dringen vonnöten ist oder du Freizeit hast, quäl dich weder mit ATL noch MFC noch WinAPI direkt ab! Das ist schlicht nicht mehr zeitgemäß ...

Globale Tutorials kann ich dir nicht empfehlen, aber ich bin der Meinung, dass bei solchen Sachen ein gescheites Buch nach wie vor am besten ist. Such dazu einfach mal bei Amazon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.02.2007, 16:13 Uhr
~Leonie
Gast


Ok, danke für die Hilfe, ich habe mir sogar schon ein Buch gekauft:

www.amazon.de/Einstieg-Visual-2005-Andre-Willms/dp/3898428354/sr=8-1/qid=1172156855/ref=pd_ka_1/303-2989895-9113846?ie=UTF8&s=books

Damit komme ich so einigermaßen klar, was ich aber immernoch nicht ganz verstehe, wie programmiere ich jetzt in meiner WindowsForms Anwendung? Nur mit .NET?! Wieso heisst es dann eigentlich Visual C++ (wenn ich mal sau dumm fragen darf) ?

Evtl könnte mir mal jemand bei meinem oben beschriebenem Problem auf die Sprünge helfen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.02.2007, 17:00 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Also, .NET kannst du dir als die Bibliothek (das Framework) vorstellen, das du benutzt.
Es kapselt dir die WinAPI-Funktionen, so dass du sie wesentlich intuitiver benutzen kannst!
Anstatt also in 80 Zeilen eine WNDCLASS-Struktur zu allozieren, zu initialisieren und schließlich einzurichten, schreibst du einfach etwas à la "WinForm *myForm = new WinForm("Caption");" und gut. Das Framework vereinfacht dir schlichtweg die Arbeit, was wiederum mit der verwendeten Sprache nichts (oder nur wenig) zu tun hat! Du kannst die gleichen Funktionen auch in z.B. C#, J# oder VisualBasic.NET aufrufen, nur die Sprachsemantik ist anders!

Visual C++ ist in sofern allerdings nicht ganz korrekt, da die verwendete Sprache streng genommen nicht C++ ist, sondern C++/CLI, also eine proprietäre Erweiterung der Sprache von Microsoft, die darauf abziehlt, die Vorzüge des CLI-Standards besser mit C++ zu vereinen (z.B. Properties). Das kann dir aber soweit (am Anfang) relativ egal sein, da der allermeiste C++-Code (oder gar aller?) auch in C++/CLI funktioniert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.02.2007, 17:18 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von Reyx:
..., da der allermeiste C++-Code (oder gar aller?) auch in C++/CLI funktioniert.


aller nicht, aber das meiste
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
22.02.2007, 18:02 Uhr
~Leonie
Gast


Ok ok, langsam verstehe ich... Danke schonmal für die Hilfe!

Aber wie löse ich jetzt ein Problem wie ich es oben beschrieben habe? Das ist das was ich noch nicht gepeilt habe... also wie sieht dann so ein Quellcode z.Bsp aus?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
22.02.2007, 19:01 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Naja, darauf bezog sich ja meine Antwort ganz oben: Am besten ein gutes Buch durchackern

Das Prinzip dahinter ist, dass du nicht mehr prozedural arbeitest (also deine main() von oben nach unten durchläufst), sondern ereignisorientiert arbeitest. Du definierst z.B. eine Funktion

C++:
void onButtonClick(object *sender)   {
}

die automatisch aufgerufen wird, sobald auf deinen Button geklickt wird (den du dir vorher per RAD auf dein Form "gezogen" hast oder notfalls auch selbst erstellen kannst). Das ganze ist relativ kompliziert. Am besten, du klickst dich ein wenig durch die Komponenten, die du bei deiner WinForm-Anwendungen zur Verfügung hast (Buttons, Menus, Lists etc.) und experimentierst ein wenig mit den Eigenschaften; so bekommst du am ehesten ein Bild davon, wie der ganze Spaß abläuft
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: