游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3544|回复: 4

在D3D全屏下自画输入法时遇到的问题。

[复制链接]

15

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
发表于 2005-9-17 21:33:00 | 显示全部楼层 |阅读模式
正在用Delphi制作游戏,解决输入法状态条闪烁的问题就是自己画输入法状态条,绝大部分问题都解决了,只剩下获取候选字了,下面这个语句是C++的,用来获得候选字。怎么翻译成Delphi呢?请帮帮忙,谢谢。
sprintf( m_szCandLists,"%d.%s",i+1,(char*)pCandList + pCandList->dwOffset[ pCandList->dwSelection + i ] );

我把它拆成两句了,第二句是错误的,显示出来是问号,其中m_strCandList是string类型:
m_strCandList := m_strCandList + ' ' + IntToStr(i+1) + '.';
//m_strCandList := m_strCandList + PChar(pcan) + Chr(pcan.dwOffset[pcan.dwSelection + i]);

补充一下,我用的是Asphyre Pro 1.1.1

43

主题

155

帖子

171

积分

注册会员

Rank: 2

积分
171
发表于 2005-9-18 09:52:00 | 显示全部楼层

Re:在D3D全屏下自画输入法时遇到的问题。

m_strCandList := Format( '%d.%s', [i+1, PChar( PChar(pscan) + pscan.dwOffset[pscan.dwSelection+i] )] );

15

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2005-9-18 10:01:00 | 显示全部楼层

Re:在D3D全屏下自画输入法时遇到的问题。

太感谢了,运行结果正常,显示出了汉字,谢谢,谢谢。

14

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
发表于 2005-9-26 19:08:00 | 显示全部楼层

Re:在D3D全屏下自画输入法时遇到的问题。

imarmot
  能否公开您的代码?

15

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2005-9-27 19:30:00 | 显示全部楼层

Re:在D3D全屏下自画输入法时遇到的问题。

在我的Blog里。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-27 23:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表