游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4506|回复: 5

DirectX 9下全屏汉字IME输入解决方案

[复制链接]

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2007-3-28 14:09:00 | 显示全部楼层 |阅读模式
DirectX 9环境中全屏的输入法一直都很麻烦,我也为这个困扰了很久,最近看到火人写的Asphyre做的DirectX全屏解决方法,受到启发,也按照这个思路做一套for VC的解决方案。
    我在这个基础上,做了一些小小的调整,演示虽然是窗口的(随便修改的d3d中的例题1),但是输入法是全捕获键盘实现的,不依赖于任何win32的API控件,这样就没有DirectX全屏刷新造成输入无法显示的问题了,只需要画一个文本框就可以模拟win 的TextEdit文本框来实现文字输入。

详细内容
http://www.dingge.com/forum/dispbbs.asp?boardid=46&id=8748

sf_200732814838.gif

7

主题

21

帖子

27

积分

注册会员

Rank: 2

积分
27
QQ
发表于 2007-5-24 18:39:00 | 显示全部楼层

Re:DirectX 9下全屏汉字IME输入解决方案

2

主题

141

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2007-5-24 21:10:00 | 显示全部楼层

Re:DirectX 9下全屏汉字IME输入解决方案

DX2006 六月以后版本的DXGUI.h DXGUI.cpp 已经全面支持IME

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2007-5-24 22:57:00 | 显示全部楼层

Re:DirectX 9下全屏汉字IME输入解决方案

dx sdk里就有一篇专门讲怎么在游戏里用ime的文章

21

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2007-5-25 08:54:00 | 显示全部楼层

Re:DirectX 9下全屏汉字IME输入解决方案

顶,楼主可否共享一下源码?
另, 如果要在输入的文字后加上光标,怎么判断已输入的字符串的长度,以得到光标的位置呢?

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
 楼主| 发表于 2007-6-21 13:51:00 | 显示全部楼层

Re:DirectX 9下全屏汉字IME输入解决方案

最近比较忙,上网少了.
我试验了一下微软的Dx9 的UI库,效果和期望的相差很远,还是自己做的比较舒服
关于输入光标我尝试做一下吧~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 02:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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