T
teddy
Unregistered / Unconfirmed
GUEST, unregistred user!
在中文输入法中, 可以弹出一个虚拟键盘, 你可以用鼠标在上面点击各个BUTTON,而主窗口并不失去FOCUS, 也不会被DEACTIVATE.<br><br>正常情况下如果你点击一个非ACTIVE的窗口, 它将收到WM_MOUSEACTIVATE. 如果我的返回值为NOMOUSEACTIVATE, 该窗口将不会被ACTIVATE. 但以前的ACTIVE窗口却仍然收到一个消息WM_ACTIVATEAPP (WPARAM=DEACTIVATE)而失去FOCUS. 例如在资源管理器中修改文件名, 当其失去键盘焦点后, 改名的操作将被取消, 导致改名失败. 而在中文输入法中却没有这个问题.<br><br>请问是什么原理可以做到中文输入法中虚拟键盘的效果. 我在网上下载了一个SOFT_KEYBOARD的例子, 但没有原码, 也联系不到该软件的作者(据说软件的作者曾有一个个人主页叫飞鸣软件工作室, 软件用DELPHI写的). 有兴趣者可以下载:www.nease.net/~chang/SOFT_KBD.EXE<br><br>希望得到指点. 谢谢