我已经搜索了几天,以找到在我的 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);
它们都没有在屏幕上显示文本。画线、椭圆等可以毫无问题地工作。
为什么上面的文本绘图例程不起作用?任何人都可以提供一个工作示例吗?