GDI+ DrawString - Problem mit Parameter StringFormat



  • Hallo,
    ich bin gerade dabei mit der GDI und DrawString() einen Text auf den Bildschirm zu schreiben. Dabei gibt es nur ein Problem: ich weiß leider nicht, wie ich das Parameter StringFormat initialisieren soll.

    so weit bin ich schonmal:

    void text_zeichnen(WCHAR* text)
    {
    	Graphics graphics(hdc);    // 04 
    	SolidBrush brush(Color(255, 255, 0, 0));
    	Font font(hdc);
    	PointF point(100, 100);
    	RectF rect(100, 100, 100, 100);
    	StringFormat* format;
    
    	graphics.DrawString(text,10, &font, rect, format, &brush);
    }
    
    int main() 
    { 
    	for(;;)
    	{
    	system("cls");
       GdiplusStartupInput gdiplusStartupInput; 
       ULONG_PTR           gdiplusToken;   
       GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL); // 02 
    
       cout<<"text am bildschirm zeichnen:\n";
       cout<<"geben Sie den text ein! (statt Leerstelle _ verwenden!\n";
       wstring text1;
       wcin>>text1;
      text_zeichnen((&text1[0])); 
    
       // ... 
       GdiplusShutdown(gdiplusToken);  // 03 
       getch();
    	}
    }
    

    Die Frage ist eigentlich nur noch wie ich das StringFormat hinkriege.Wie muss ich das denn initialisieren?

    danke schonmal,
    andi01.


Anmelden zum Antworten