【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 6073|回复: 9

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

[复制链接]
发表于 2007-3-27 17:15:40 | 显示全部楼层 |阅读模式

e49v7wB9.rar (197.46 KB, 下载次数: 0)

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

DirectX 9下全屏汉字输入解决方案
 楼主| 发表于 2007-4-9 17:28:00 | 显示全部楼层
埋个帖子(解决优化,待续)
发表于 2007-4-28 23:29:36 | 显示全部楼层
楼主! 能不能把你的源码发我一份呀 ? 学习学习!先谢谢!我的EMAIL: chbha@163.com [em06]
发表于 2007-4-29 15:18:42 | 显示全部楼层

顶,俺也要hyuan@art-coding.com

[em04]
发表于 2007-5-24 16:26:51 | 显示全部楼层
楼主,共享下代码啊, rui_ring@hotmail.com
 楼主| 发表于 2007-7-31 15:05:39 | 显示全部楼层
QUOTE:
以下是引用tmphil在2007-7-31 2:05:43的发言:

楼主你好

我是学WIN32的,对于在一个window上面实现一个中文输入,我始终没有一点思路去实现,能否给我一个你的联系方式,我向楼主讨教

你看看这个帖子,也许对你有帮助

IME输入法编程 第一章 Windows9x系统下汉字输入法的基本原理

找我最直接的办法就是这个论坛

发表于 2007-11-26 02:49:34 | 显示全部楼层

鼯鼠大侠:

 

我按这个改了一个D3D中输入的,和你的蛮像,但我的还不能解决中文输入法状态下的标点符号的输入,就是当输入“,”,“。”等这类标点会没有显示,我看你的例子中解决了这个问,希望能得到你的帮助!!!!

我改了一晚上也没搞定!!!

[em07]
发表于 2007-11-26 02:51:42 | 显示全部楼层

//=========得到字符我是这样处理的,你看有什么问题吗!!就是无法取得标点像,。“”等,有些特殊符号倒是可以取,但不明白是怎么回事!

void CIme::On_Char(WPARAM wparam) //当输入是英文字符和符号时

 
 char ch=(char)wparam;
 int len = strlen( m_lpImeInput );
 



  if( ch >= 32 && ch < 127 && len < _MAXINPUT - 1 ) //输入的是英文字母
  {
   *( m_lpImeInput + len ) = ch;
   *( m_lpImeInput + len + 1) = '\0';
  }

 if( ch == 8 ) //BackSpace字符
 {
  if( len == 0 ) //字符串长度为零
   return;

  if( len == 1 ) //只有一个字符
  {
   *m_lpImeInput = '\0';
   return;
  }

  BYTE cc1,cc2;
  cc1 = *(m_lpImeInput + len -1); //分离字节
  cc2 = *(m_lpImeInput + len -2);

  if( cc1 > 0xA0 && cc2 > 0xA0 ) //中文双字节的每个字节都>0xA0
   *( m_lpImeInput + len -2 ) = '\0';
  else //是英文字符(单字节)
   *( m_lpImeInput + len -1 ) = '\0';
 }

 if(ch==13)//回车
 {
  *( m_lpImeInput + len ) = char(13);
  *( m_lpImeInput + len + 1) = '\0';
 }
}

 楼主| 发表于 2007-11-26 18:39:28 | 显示全部楼层

我和你的记录数据的方式有很大的不同,我在做GUI界面的时候写了一个比较全面的文本类,在做IME输入的时候,我用了这个类记录输入法的数据。

我感觉你的方法可能是分的太细了,把汉字标点输入给漏掉了;尝试别的方式记录也许就好了。

发表于 2008-3-21 14:45:40 | 显示全部楼层

向楼主学习email_142@163.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2025-2-6 07:02

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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