游戏开发论坛

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

WM_IME_CHAR消息重复发送的问题?

[复制链接]

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2007-1-28 13:45:00 | 显示全部楼层 |阅读模式
我这几天用针对IME汉字输入做了些编程,对于WM_IME_CHAR重复发送信息的问题解决的不是很好,比如我输入一个词组,“中华人民” 系统会收到4次WM_IME_CHAR的消息,我第一次就已经能捕获该词组了,后面的几次消息怎么去除呢?

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2007-1-28 14:01:00 | 显示全部楼层

Re:WM_IME_CHAR消息重复发送的问题?

可不可以计算捕获到的字符串的长度,然后忽略若干次WM_IME_CHAR消息?

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
 楼主| 发表于 2007-1-28 14:11:00 | 显示全部楼层

Re:WM_IME_CHAR消息重复发送的问题?

我正是这样处理的,用了一个静态的变量来计数,到达它的长度时清零,但这样处理感觉很笨拙,很不舒服,难道真没办法来阻止后面几次重复的WM_IME_CHAR 吗?

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
 楼主| 发表于 2007-1-29 11:29:00 | 显示全部楼层

Re:WM_IME_CHAR消息重复发送的问题?

真没人碰到过这样的问题吗?

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-1-29 11:35:00 | 显示全部楼层

Re:WM_IME_CHAR消息重复发送的问题?

仔细看看MSDN的文档
WM_IME_CHAR要根据标志位来判断哪些是实际的字符
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 09:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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