怎样在DirectX的图形界面上输出自己的文字(200分)

  • 主题发起人 主题发起人 mosker
  • 开始时间 开始时间
M

mosker

Unregistered / Unconfirmed
GUEST, unregistred user!
如题.要求输出的文字包括中文不会发生闪动.
也就是在游戏中的画面里面显示自己想要的文字,请大家给出示范代码,.我也听别人说用hook textout 但具体的我还不清楚,分不够可以在加.
 
记得善用搜索:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2309282
 
谢谢tt.t大哥,等我测试下给你留言[:D]
 
大哥,程序好象有点问题吧,我试了你给的那个代码,显到是显示了,但是画面会锁定象死机一样,但是游戏还是在运行的,可以按热键退出.还有显示英文正常,但是显示中文只显示了两个字后面都是乱码,能告诉什么原因导致的吗?[:(]
 
我没遇到你说的情况,估计是releascdc没有成功,也可能是别的什么原因。
中文现实很正常阿,估计是你taxtout传递的现实字数没有写对。
程序应该问题不大(虽然写的不怎么样),只是一个api hook罢了
原理很简单,你看着改一下吧
 
不对,改去改来都不对
就是游戏画面会定机
 
改不对就帮不了你了,原理已经告诉你了,很多人也已经测试成功了,在这个基础上继续努力吧,总不能让别人替你写吧
希望你能搞定:)
 
对了tt.t
你在http://www.delphibbs.com/delphibbs/dispq.asp?lid=2309282
中写的两段代码作用不一样吗?
 
还有你说要修改ddraw.pas,是要修改哪里?
不修改会有什么结果
 
喔,是不一样的,第一段代码的releasedc部分由写错了,会导致画面锁死
赫赫,忘改了。下面那段应该行吧。
修改ddraw.pas是应为ddraw.pas默认自动加载ddraw.dll,导致我们无法通过判断
前台程序是否加载了ddraw.dll来判断是不是dx程序,所以我们要把他改成部自动加载ddraw.dll。这是个偷懒的办法,其实完全可以不要ddraw.pas,只要把我们用到的dx的声明什么的从ddraw.pas李考出来就可以脱离ddraw.pas了。
你再实施吧
 
大哥第二个代码还是不对
你说第一个代码的releasedc部分写错了能帮我改正下吗,.第一个代码我这里显示正常的就是会画面锁定,请帮忙改下.
 
huojianfei@sina.com
thk u!
 
res@bntm.net
非常感谢!
 
谢谢我刚收了
测试了下的确在callus之类游戏里能正常显示
但是在我需要的游戏环境下确不能显示,就是无任何反映.
我的游戏环境是类似传奇,奇迹,破天等现在流行的网络游戏中
我用你给的第一段代码测试虽然能在我需要的环境中显示,但是画面会锁死,不知道是什么原因.假如要在我需要的环境中直接显示文字,TT.T大哥还有什么方法没有,请指教下,分不够我再加,谢谢了.
代码请发到我邮件里惹事。res@bntm.net谢谢了
 
TT.T请查收你的邮件我发了个邮件给你
 
谢谢,我刚看到了
很感谢你耐心的解答,虽然没有解决问题,但是我也满意了.毕竟更多的东西需要自己去摸索和学习.要是有你的指点就更好了.
另外我还是不明白关于DX直接输出文字会使画面定机是什么原因造成,希望你能再给我讲讲这个问题,分我先给你吧,有什么邮件跟我说了.谢谢/
 
后退
顶部