特难问题 (50分)

  • 主题发起人 shijunwu
  • 开始时间
S

shijunwu

Unregistered / Unconfirmed
GUEST, unregistred user!
INFOPOWER的组件wwdbdatetimepicker在输入法打开的时候(window2000)无法输入数字
(半角状态)。
通过分析其按键产生的消息得知已下情况:
按下一键产生WM_KEYDOWN和WM_CHAR两个消息,两个消息第二个消息在输入法打开与关闭
时都一样,但是第一个消息在输入法打开时,其参数TWMKEY(WM_KEYDOWN).CHARCODE一直为
229而关闭的时候为按键的ASCII码。
问题出在该组件响应按键的处理是在CNKEYDOWN过程中执行,因此在该过执行的时候得不
到正确的按键值.
问:
1、为什么在输入法打开与不打开时候,两次按相同键产生的消息不同。
2、有什么好办法解决该问题?
 
自己再写一次。
 
多人接受答案了。
 
顶部