Grundlegende Verständnisfrage
-
Erstmal hallo zusammen,
ich habe bis jetzt eine zeitlang in Delphi programmiert, wollte jetzt aber unbedingt auf Visual C++ umsteigen. Einfache Konsolenprogramme wie Sortieralgorithmen habe ich bereits ohne Probleme hinbekommen.
Jetzt wollte ich Programme mit einer grafischen Oberfläche für Windows schreiben. Dazu wähle ich ein neues Projekt aus (MFC AppWizard) und als nächstes "Dialog Base". Ist das soweit überhaupt richtig für eine "normale" Windows Anwendung ?
Meine eigentlich Frage bezieht sich aber darauf, wie die Eigenschaften bestimmter Objekte angesprochen werden. Unter Deplhi sah das ja ungefähr so aus:
Form1.Label1.Visible := False; Form1.Label1.Text := "Testlabel";Wie sieht das ganze denn jetzt in VC++ aus ? Ein Label hat anscheinend die ID "IDC_STATIC". Wie ändere ich jetzt die oben genannten Eigenschaften wie Visible oder den Text selbst ? Wenn ich das wüsste könnte ich schon ne Menge Kenntnis von Delphi übertragen. Also schonmal Danke.
-
Hi,
Du solltest nur mit MFC beginnen, wenn du grundlegende Verständnisse für Klassen hast (sprich z.B. Vererbung).
Verwende ansonsten reine WinAPI (wobei du mit MFC schneller bessere Ergebnisse erzielen wirst).Für MFC hab ich ein paar super Schritt für Schritt Tutorials:
http://www.henkessoft.de/inhalt.htm
http://download.pearsoned.de/leseecke/VCPLUS6_21Tg/data/start.htmGrüße Rapha
-
Erstmal vielen Dank für die Links. Ist für meine Situation genau das richtige. Zumindest lernt man mit der Oberfläche und den Elementen umzugehen. Ob man dadurch wirklich C lernt sei mal dahingestellt

Aber jetzt eine ganz blöde Frage. In dem einen Tutorial ist das Anlegen einer Combo Box beschrieben.
Nachdem Sie alle genannten Steuerelemente im Dialogfeld plaziert und deren Eigenschaften konfiguriert haben, öffnen Sie das Eigenschaftsdialogfeld für das Kombinationsfeld erneut. Auf der Registerkarte Daten tragen Sie die folgenden Werte ein, wobei Sie zum zweiten bzw. dritten Eintrag mit der Tastenkombination (Strg)+(¢) weiterschalten (siehe Abbildung 2.3).
* Editor
* Paint
* SolitärAber was bitte ist das "¢" bei (Strg)+(¢) für eine Taste ? Ich bekomme es nicht hin den zweiten oder dritten Eintrag anzulegen.
gibt es hier eigentlich ein newbie-forum ?

-
(Strg)+(¢) = (Strg)+(Enter)
-
Pasche schrieb:
Form1.Label1.Visible := False; Form1.Label1.Text := "Testlabel";rechtsklick->klassen assistent->membervariable hinzufügen->Control
danach wie in delphi
alternative:
CStatic *myStatic(CStatic*)=GetDlgItem(IDC_STATIC);schau dir ausserdem noch die funktion "UpdateData" an