汉字在字符数组中的表示(30分)

  • 主题发起人 主题发起人 hongsen
  • 开始时间 开始时间
H

hongsen

Unregistered / Unconfirmed
GUEST, unregistred user!
当在任何字处理软件中切换到中文输入法时,这样的消息是怎样传递的?
是处理wm_char等消息吧。那么最好反映到应用程序中的code 是怎样表示的,
用一个 word吗?
请大侠们给予解答


 
用下面这些消息:
WM_IME_CHAR
WM_IME_COMPOSITION
WM_IME_COMPOSITIONFULL
WM_IME_CONTROL
WM_IME_ENDCOMPOSITION
WM_IME_KEYDOWN
WM_IME_KEYUP
WM_IME_NOTIFY
WM_IME_SELECT
WM_IME_SETCONTEXT
WM_IME_STARTCOMPOSITION
自己看一下help
 
可以发送下列消息控制ime window
IMC_GETCANDIDATEPOS
IMC_CLOSESTATUSWINDOW
IMC_GETCOMPOSITIONFONT
IMC_GETCOMPOSITIONWINDOW
IMC_GETCONVERSIONMODE
IMC_GETOPENSTATUS
IMC_GETSENTENCEMODE
IMC_GETSTATUSWINDOWPOS
IMC_OPENSTATUSWINDOW
IMC_SETCANDIDATEPOS
IMC_SETCOMPOSITIONFONT
IMC_SETCOMPOSITIONWINDOW
IMC_SETCONVERSIONMODE
IMC_SETOPENSTATUS
IMC_SETSENTENCEMODE
IMC_SETSTATUSWINDOWPOS
IMN_CHANGECANDIDATE
IMN_CLOSECANDIDATE
IMN_CLOSESTATUSWINDOW
IMN_GUIDELINE
IMN_OPENCANDIDATE
IMN_OPENSTATUSWINDOW
IMN_SETCANDIDATEPOS
IMN_SETCOMPOSITIONFONT
IMN_SETCOMPOSITIONWINDOW
IMN_SETCONVERSIONMODE
IMN_SETOPENSTATUS
IMN_SETSENTENCEMODE
IMN_SETSTATUSWINDOWPOS
 
wm_char消息能返回字符和汉字,用法: char(msg.wparam)
但只能用在像note pad这样的纯文本编辑软件中,在WORD和WRITE等友协富文本编辑
软件中不触发此消息,我试过了.不知道有何法取输入的汉字?
在帮助文件中说: 有些程序不触发translatemessage方法.而它能产生wm_char
消息.
那位大虾能解决这个问题,要详细的代码, 我愿意再加 100 分....
 
the EX..MESSAGE!
 
接受答案了.
 
后退
顶部