PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : TextOut


MastaEda
26.05.2002, 10:37
Hallo

Wie kann ich mit TextOut oder was anderem den Inhalt einer Variablen anzeigen?


Felix Kaiser
26.05.2002, 13:25
TextOut kannst du nur verwenden wenn der Clientbereich eines Fenster(-objektes) neugezeichnet werden muss. Du übergibst das Handle der Zeichenfläche (hDC) und die Clientkoordinaten X und Y. Dann folgt ein Zeiger auf einen String und die Länge des Strings. Jetzt kommts drauf an, was du für eine Variable hast, deren Inhalt musst du in einen String umwandeln, Beispiele:


// Beispiele C / C++

AnsiString s = "Ich bin ein String."; // Diese Variable wird ausgegeben
TextOut(hDC,x,y,&s[1],s.Length());

int Variable = 12345; // Diese Variable wird ausgegeben
AnsiString dest = IntToStr(Variable);
char sz[200];
TextOut(hDC,x,y,StrPCopy(sz,dest),dest.Length());


// Beispiel Delphi

var
s: string;
Variable: extended;
begin
Variable:= Pi; // Diese Variable wird ausgegeben (Pi)
s:= Format('%n',[Variable]);
TextOut(hDC,x,y,Addr(s[1]),Length(s));
end;