000
26.06.2003, 11:24 Uhr
Dirk22
|
Hi,
ich habe zwei Probleme:
Problem 1: ----------
Ich habe eine long Variable namens m_anzahl . Und ich will diese Zahl in eine CString-Variable schreiben, je nachdem was eben drinsteht, hier ein paar Beispiele: Frame 0 Frame 89 Frame 100 Frame 1230 Frame 503500 ... Frame 9999999
Die Zahl soll höchstens 7 Stellen haben, und mind. 2 Zeichen Abstand zum Wort "Frame" haben. Naja, ist hier nicht ganz gerade. Der rechte Rand sollte eine Einheit bilden.
Hier ist mein Versuch, habe schon alle möglichen Formatierungen durchprobiert. Aber ich kriege es nicht hin.
C++: |
CString str_anzahl; str_anzahl.Format("Frame %-7d",m_tipy_anzahl);
|
Geht es ganz leicht mit einer bestimmten Formatierung oder muss ich mir ein switch machen, welcher je nach Anzahl Stellen in der Zahl den dazugehörigen Format-Befehl aufruft?
Noch zur Deklaration dieser long-Variablen. Ist long eine gute Wahl für eine Zahl, die zwischen 0 und 9999999 Werte haben soll? Sollte ich noch unsigned vor die Deklaration dazuschreiben? Welchen Typ würdet ihr nehmen?
Problem 2: ----------
Ich möchte eine Messagebox mit folgendem Inhalt ausgeben:
AfxMessageBox("Diese Datei hat nicht die Endung ".txt" !");
Mache ich es so, dann wird es erst gar nicht kompiliert. Dann habe ich versucht jeweils 2 Gänsefüsschen (") in Folge zunehmen, also "".txt"", doch dann wurde es zwar kompiliert, aber die Gänsefüsschen wurden nicht angezeigt.
Was kann man da machen?
Vielen Dank im Voraus
Dirk |