OldSchoolHack

Register / Login English

Gdi+ DrawString gibt Symbole statt Text aus

icon Thread: Gdi+ DrawString gibt Symbole statt Text aus

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
das liegt dadran, dass dein Projekt Unicode verwendet, du aber normale char's. Entweder stellst du dein Projekt auf MultiByte Character um oder du änderst deinen Code zu unicodefähigem.

CPP Code:
  1. void DrawString(int x, int y, Color clr, wchar_t* text, ...)
  2. {
  3. va_list va_alist;
  4. wchar_t buffer[1024] = { 0 };
  5. va_start(va_alist, text);
  6. vswprintf(buffer, text, va_alist);
  7. va_end(va_alist);
  8.  
  9. this->p_brush->SetColor(clr);
  10. this->p_gdiGraph->DrawString(buffer, -1, this->p_font, PointF(x,y), this->p_brush);
  11. }

Die Fehlermeldung wegzucasten ( (WCHAR*)buffer ) funktioniert nicht (wie du siehst )

greetz KN4CK3R

__________________

Hallo