游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6666|回复: 15

怎么让自画的假文本框接收输入法的输入消息?

[复制链接]

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2005-3-25 11:11:00 | 显示全部楼层 |阅读模式
常规的文本框是通过WM_IME_CHAR来获得输入法的输入消息,自画的假文本框应该怎么实现?

希望高人指点,只需要大体的技术知识和开发思路,小弟先谢!!!

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2005-3-25 12:37:00 | 显示全部楼层

Re:怎么让自画的假文本框接收输入法的输入消息?

没人知道吗?只好自己顶一次

2

主题

89

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2005-3-25 14:09:00 | 显示全部楼层

Re:怎么让自画的假文本框接收输入法的输入消息?

自己先处理消息回圈,比如主窗口收到wm_char就传给自己的输入框
例如 在非unicode下  输入英文时有一个wm_char输入一个中文汉字有2个wm_char
这些全部发给自己的输入框 用char*来接如 m_szMSG[m_iCaretPos++] = (unsigned char)wParam; 就OK了,当然像backspace这些特殊符要自己处理

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2005-3-25 17:25:00 | 显示全部楼层

Re:怎么让自画的假文本框接收输入法的输入消息?

主窗口是没有wm_char消息的,即使你有按键,也不会有wm_char消息的.只有文本框控件才会收到wm_char消息,

43

主题

155

帖子

171

积分

注册会员

Rank: 2

积分
171
发表于 2005-3-25 20:18:00 | 显示全部楼层

Re:怎么让自画的假文本框接收输入法的输入消息?

挂一个键盘钩子来转发消息可以吧?

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2005-3-25 20:42:00 | 显示全部楼层

Re:怎么让自画的假文本框接收输入法的输入消息?

可以,但耗消息.

2

主题

89

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2005-3-25 22:06:00 | 显示全部楼层

Re: Re:怎么让自画的假文本框接收输入法的输入消息?

bluefire9213: Re:怎么让自画的假文本框接收输入法的输入消息?

主窗口是没有wm_char消息的,即使你有按键,也不会有wm_char消息的.只有文本框控件才会收到wm_char消息,

有啊!你写个测试程序试试,我自己的控件就是这样写的。真的,不骗你

2

主题

89

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2005-3-25 22:09:00 | 显示全部楼层

Re:怎么让自画的假文本框接收输入法的输入消息?

另外,就是焦点在主窗口上,不要在控件上

24

主题

229

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2005-3-25 22:54:00 | 显示全部楼层

Re:怎么让自画的假文本框接收输入法的输入消息?

问题是怎么在空件得到焦点的时候,并且在输入键盘的时候启动输入法呢?然后如何得到输入法中的汉字?
各位指教。

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2005-3-27 11:38:00 | 显示全部楼层

Re:怎么让自画的假文本框接收输入法的输入消息?

专门有这方面的API和编程方法,找一下吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 03:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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