如何在WM_CHAR消息中得到中文的内码
编号:QA001652
建立日期: 1999年9月2日 最后修改日期:1999年9月2日
所属类别:
jiang_libo:
c++
win95
如果输入的是asc字符,则可在wm_char消息中得到字符如果输入的是中文,请问怎样得到它的内码?
回答:
输入一个中文字产生两次WM_CHAR事件。你可以在OnChar中加上这样一句:
TRACE("nChar = %x\n", nChar);
运行程序并输入“问专家”三个字,得到如下运行结果:
DLG: nChar = ce
DLG: nChar = ca
DLG: nChar = d7
DLG: nChar = a8
DLG: nChar = bc
DLG: nChar = d2
“问专家”的内码正是CECA、D7A8、BCD2。
此问题由李海回答。
| |
|
|
| |
|
|