c++ - Dvorak SIP 未在某些设备(如 Pidion)中显示

标签 c++ windows-mobile soft-keyboard dvorak soft-input-panel

我已经从 C:\Program Files\Windows Mobile 6 SDK\Samples\PocketPC\CPP\ATL\dvoraksip 位置构建并部署了 Dvorak SIP 示例。示例成功部署和注册,当我从托盘中间的 SIP 图标单击 Dvorak 时,它在 Windows Mobile 5 模拟器 和除 Pidion BIP-1300-GSM 之外的一些其他设备中打开。运行 Windows Mobile 5.0。

这是什么原因?

我应该提到它总是部署和注册成功。

更新

我将 DebugMessage 放入所有方法中。

当我部署 Dvorak 时,dvoraksip.cpp 中的方法在设备上被调用,就像在模拟器上发生的那样。

当我在 Emulator 中单击托盘中的图标时,dvorak_implementation.cpp 中的方法被正确调用,但在 Pidion 设备上没有调用任何内容。

最佳答案

我不知道你这边可能出了什么问题。在 Windows Mobile 5 上使用此 WM653 示例时存在一些缺陷。当您在 VS8 配置管理器中切换到 WM5 时,必须调整部署设置:

deploy settings for DVORAK SIP

你在VS2008中也安装了WM5 SDK吗?

在 VS8 中确保静态链接 ATL: ATL static linked

这是我使用 WM5 SDK 更新的 VS2008 项目/DVORAK SIP 示例解决方案:http://www.hjgode.de/temp/dvoraksipVS2008_WM5SDK.zip

我在 WM5 设备上测试过(没有 Pidion,运行 WM5 的 Intermec CK60): Dvorak SIP on WM5 device screen

我看到您在 social.msdn 上发布了同样的问题,谁也知道在哪里。如果 pidion 仍然不能像 WM5 设备那样工作,您应该考虑更换型号。

作为替代方案,您可以使用 Richard Boling 的 SIP NumPanel 示例。

Richard Boling Nummeric Keypad SIP example

这是 WM5SDK 的 VS8 解决方案:http://www.hjgode.de/temp/BolingNumPanel.zip

关于c++ - Dvorak SIP 未在某些设备(如 Pidion)中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14438907/

相关文章:

c++ - 在 Ubuntu 上通过 USB 读取 Zebra 打印机状态

c# - Windows Mobile 上的 GPU 访问

iphone - 当文本字段聚焦在 UIWebView 中时,如何禁用 iPhone 键盘 Go 按钮?

android - 隐藏软键盘的方法不影响android中edittext的功能

c++ - 打开优化(O1 或 O2 或 O3)时程序卡在 pthread_spin_unlock 语句

c++ - 将字符串变量放入 system() 时出错

c++ - 如果内存有限,new 会自动使用 swap 吗?

windows-mobile - 如何删除挂起的启动应用程序(Windows Mobile)?

c++ - Windows Phone 7 中 native 代码 C++ 和 openGL 的兼容性

android - 将 onClickListener 设置为 editText