myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

C++ MFC Fragen

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 22.12.10, 12:42   #1
L34D
°!°
 
Benutzerbild von L34D
 
Registriert seit: Oct 2008
Beiträge: 548
Bedankt: 137
L34D leckt gerne myGully Deckel in der Kanalisation! | 2375281 Respekt PunkteL34D leckt gerne myGully Deckel in der Kanalisation! | 2375281 Respekt PunkteL34D leckt gerne myGully Deckel in der Kanalisation! | 2375281 Respekt PunkteL34D leckt gerne myGully Deckel in der Kanalisation! | 2375281 Respekt PunkteL34D leckt gerne myGully Deckel in der Kanalisation! | 2375281 Respekt PunkteL34D leckt gerne myGully Deckel in der Kanalisation! | 2375281 Respekt PunkteL34D leckt gerne myGully Deckel in der Kanalisation! | 2375281 Respekt PunkteL34D leckt gerne myGully Deckel in der Kanalisation! | 2375281 Respekt PunkteL34D leckt gerne myGully Deckel in der Kanalisation! | 2375281 Respekt PunkteL34D leckt gerne myGully Deckel in der Kanalisation! | 2375281 Respekt PunkteL34D leckt gerne myGully Deckel in der Kanalisation! | 2375281 Respekt Punkte
Standard C++ MFC Fragen

hiho,
Ich habe ein paar Fragen bezüglich C++ MFC:

1.)
Ich will das Text in einer Edit-Control angezeigt sobald man einen Button geklickt hat.

Beispiel:
Button 1 geklickt -> Text 1
Button 2 geklickt -> Text 2

2.)
Ich hab es soweit schon hinbekommen das er eine Zufallszahl kreieren soll. Kann man die Zufallszahl die er "bestimmt" hat irgendwo auslesen und mit der ausgelesenen Zahl dann sagen z.b. bei 1 -> text 1 usw.?

3.)
Ich will Buttons gesperrt haben, sobald man einen Button gedrückt hat soll die gesperrten Buttons aktiviert werden. Wie geht das?


(die Funktion wenn man button geklickt hat ist ja standart )

Ich hab schon ein bisschen gegoogelt aber ich hab nicht richtig verstanden wie das ganze gehen soll.
__________________
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
L34D ist offline   Mit Zitat antworten
Ungelesen 22.12.10, 14:17   #2
wmosebach
Ist öfter hier
 
Registriert seit: Jan 2010
Beiträge: 189
Bedankt: 117
wmosebach ist noch neu hier! | 0 Respekt Punkte
Standard

1) Um den text zu ändern, rufst du die Format-Funktion deiner Edit-Control auf und rufst anschliessend die UpdateData-Funktion auf:

xxx.Format("Dein Text");
UpdateData(FALSE)

2) Die Zufallszahl ist wahrscheinlich vom Typ integer (oder einem sonstigen Zahlentyp). Um diese an ein Edit-Control zu geben, musst du die Zahl zu dem Typ konvertieren, den die Control verlangt (zumeist CString)

// wolltest du z.b. zufallszahlen von 1 bis x erstellen und zu jeder nen anderen text ausgeben?
In dem Fall schau mal nach der "Switch"-Methode

3) Buttons sperren kannst du mit dem Funktionsaufruf:
xxx.EnableWindow(FALSE)
wieder aktivieren:
xxx.EnableWindow(TRUE)


xxx steht in dem Text jeweils für deinen Komponentennamen
__________________
Make the world a prettier place - get a bikini wax!
wmosebach ist offline   Mit Zitat antworten
Ungelesen 29.12.10, 19:51   #3
tha_specializt
`
 
Registriert seit: Nov 2010
Ort: Zuhause
Beiträge: 142
Bedankt: 37
tha_specializt ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von wmosebach Beitrag anzeigen
1) Um den text zu ändern, rufst du die Format-Funktion deiner Edit-Control auf und rufst anschliessend die UpdateData-Funktion auf:

xxx.Format("Dein Text");
UpdateData(FALSE)
Schwachsinn, das funktioniert NUR DANN wenn er einen CButton über [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] - das ist erst ab einer großen Menge aus Elementen sinnvoll, bei einigen wenigen Knöpfen reicht es völlig, über [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] den Text reinzuschreiben - das hat bedeutend weniger Overhead und ist verständlicher. Und warum überhaupt Format() ?? Das ist nur zum FORMATIEREN da - damit setzt man keinen Text bzw. nur solchen der aus verschiedenen Datgentypen besteht, so ist es gedacht.

Zitat:
Zitat von wmosebach Beitrag anzeigen
2) Die Zufallszahl ist wahrscheinlich vom Typ integer (oder einem sonstigen Zahlentyp). Um diese an ein Edit-Control zu geben, musst du die Zahl zu dem Typ konvertieren, den die Control verlangt (zumeist CString)
Ohgott ..... Zahl zu CString?? Komm ... fang besser GANZ von vorne an, dir fehlen scheinbar so einige grundlegende Infos.
HIER wäre Format() von der Klasse CString sinnvoll (aber auch bitte unsigned und signed beachten), wer in CString einen Dämon der Hölle sieht kann auch mit _itow und _itow64 rumfrickeln. Übrigens : der / dem Control ist es scheissegal welcher Datentyp irgendwo für irgendwas stehen soll, DoDataExchange kümmert sich lediglich um den Transfer der wichtigen Daten, das Control selbst ändert sich dabei nicht.

Zitat:
Zitat von wmosebach Beitrag anzeigen
// wolltest du z.b. zufallszahlen von 1 bis x erstellen und zu jeder nen anderen text ausgeben?
In dem Fall schau mal nach der "Switch"-Methode
Ohja ... du hast wirklich noch nicht viel Wissen im Bereich C und C++. Warum erzähl ich dir jetzt nicht ansonsten würde man mir noch Beleidigungen andichten. Tip : Es gibt keine Switch-"Methode".

Zitat:
Zitat von wmosebach Beitrag anzeigen
3) Buttons sperren kannst du mit dem Funktionsaufruf:
xxx.EnableWindow(FALSE)
wieder aktivieren:
xxx.EnableWindow(TRUE)


xxx steht in dem Text jeweils für deinen Komponentennamen
"Komponentennamen" ... is klar.
tha_specializt ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:19 Uhr.


Sitemap

().