回复:Planetarian 汉化测试第一版下载
以下引用kkkklll在2004-12-17 17:23:54的发言: 偶知道是虾米问题了,显不出是因为切换了屏幕后没有改变写的位置,结果写到外面去了,呵呵。
我的机器一直是800×600分辨率,所以可以显示。 |
我想还是表用绝对坐标,因为窗体样式可改,容易引起误差。
以下引用亡灵之猫在2004-12-17 12:28:16 的发言: 我还有一种想法:继承游戏的主窗体再建一个子窗体,用SetWindowPos()函数(记不清是不是这个名字来着)将窗体置为最前,然后把文字显示在那个窗体上.... |
还有千万不要想用嵌入的方式写屏。我的想法就是因为这个而行不通的。
程序redraw时会把我的窗体也给覆盖了,只有通过不断Refersh来维持窗体,这会使得字幕不稳定,显示图之类的更是惨不忍睹,看来楼主只有在程序外部作文章了!
以下是程序草稿和源代码(Delphi7),虽然实现不了,但是也许对楼主有所帮助:
这里下载先启动我的程序,再启动planetarian,用鼠标点击planetarian窗体任意位置即可看到实现的效果。
PS:看到寄生窗体中的那些数字了吗?他们是文字窗的相对坐标,依次代表x,y,cx,xy(从横行看起)