IME 示例:演示如何控制 IME 模式和实现 IME 级别 3

 我来答
吻别35
推荐于2016-12-02 · TA获得超过172个赞
知道答主
回答量:184
采纳率:66%
帮助的人:65.6万
展开全部
CIMEEdit 处理所有输入字符,并且撰写 DBCS 字符串。此示例具有以下特性: 它说明如何使用 C/C++ 来控制 IME 模式。可以就输入语言、形状等方面设置 CIMEEdit 的初始 IME 模式。如果希望编辑控件 (Edit Control) 最初设置为获取朝鲜语字符,可以像此示例这样添加代码。另外,如果只希望使用英语,则可以禁用 IME。它还说明如何在源代码中实现 IME 级别 3。IME 级别 3 对于东亚用户来说更加方便且功能更强大。可以使用此示例创建支持 IME 级别 3 的自定义控件或窗口。 此示例根据键盘布局确定用于 Ansi 到 Unicode 转换的字体和代码页,以便可以对所有东亚语言尝试 4 种不同的 IME,而不必更改字体或代码页。这是 Windows 2000 的一个功能,并不是 IME 级别 3 的支持要求。GetCombinedCharLength 函数在此示例中只支持代理项字符。如果需要支持组合字符,请向方法中添加代码。若要使用 IME 函数,程序必须包含 IMM.H 并且与 IMM32.LIB 链接。安全注意 提供该示例代码是为了阐释一个概念,并不代表着最安全的编码实践,因此不应在应用程序或网站中使用该示例代码。Microsoft 并不保证将该示例代码用于除此以外的其他用途时不会造成意外或连带损坏。生成并运行示例注意如果运行的是 Visual C++ 速成版,可能需要在运行此示例之前安装 Platform SDK。有关如何执行此操作的信息,请参见如何:将 Visual C++ 速成版与 Microsoft Platform SDK 一起使用。生成并运行此示例打开解决方案 IME.sln。从“生成”菜单中单击“生成”。在“调试”菜单上,单击“开始执行(不调试)”。运行此示例并尝试下面的功能。类和关键字此示例说明以下类:CEdit此示例说明以下关键字:CBitmap::OnPaint;CEdit::OnChar;CEdit::OnSetFocus;CEdit::OnKillFocus;CEdit::OnKeyDown;CEdit::WindowProc;ImmGetContext;ImmReleaseContext;ImmGetConversionStatus;ImmSetConversionStatus;ImmGetOpenStatus;ImmSetOpenStatus;ImmAssociateContext;ImmNotifyIME;ImmGetCompositionString;ImmGetProperty;ImmSetCandidateWIndow;ImmSetCompositionWIndow请参见其他资源国际示例
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式