我正在通过Direct3D挂钩创建应用程序覆盖,但我无法绘制任何文本。我从this sample开始。库本身似乎用自己的函数替换所有D3D调用(最后它调用原始函数)。我已经尝试了DrawText
的所有变体而没有任何结果可见的结果。另一方面,我可以使用DrawPrimitiveUP
绘制基元。此外,winuser.h中定义的DrawText(A)
只需要5个参数,并且它完全缺少所有教程和论坛中提到的字体/颜色。我做错了吗?
DrawText(NULL, "text", -1, &rct, DT_NOCLIP|DT_SINGLELINE);
其中&rct
是之前创建的矩形。我直接在IDirect3DDevice9
的子类中调用它。
提前致谢
答案 0 :(得分:1)
您使用的是错误的DrawText函数(GDI)。尝试使用ID3DXFont中的那个。 (创建字体后等。)