Я искал несколько дней, чтобы найти возможность отображать текст в моем приложении GDI+.
Я пытался использовать функцию DrawString()
GDI+, но ссылка на MSDN не работает, так как не совпадает со списком параметров. Я использую Visual C++ 2010 Express.
Я изменил пример MSDN, чтобы он компилировался, например:
LinearGradientBrush* myBrush = new LinearGradientBrush(Rect(0,0,width,height),Color::Red, Color::Yellow, LinearGradientMode::LinearGradientModeHorizontal);
Font* myFont = new Font(hdc);
RectF rect = RectF(10,10,100,100);
graphics.DrawString(TEXT("Look at this text!"),100, myFont,rect,&StringFormat(0,0), myBrush);
Я также попробовал две другие функции:
TextOut(hdc,10,10,TEXT("Text"),6);
DrawText(hdc,TEXT("Text"),0,LPRECT(0),0);
Ни один из них не показывает текст на экране. Рисование линий, эллипсов и т.п. работает без проблем.
Почему описанная выше процедура рисования текста не работает? Кто-нибудь может привести рабочий пример?
Look at this text!
имеет длину 100 символов? - person Seth Carnegie   schedule 04.09.2011graphics
? Кроме того, почему вы выделяетеmyBrush
наnew
(я спрашиваю, потому что у вас может быть веская причина, я не снобист)? - person Seth Carnegie   schedule 04.09.2011