罗朝辉(飘飘白云)

关注嵌入式操作系统,移动平台,图形开发。-->加微博 ^_^

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  85 随笔 :: 0 文章 :: 169 评论 :: 0 Trackbacks

MSDN中对输入法的相关文档在About Input Method Editor系列文章里面,可以查看下。具体屏蔽输入法,只允许原始的键盘输入即所得,可以简单地用下面的代码实现:

        hImcId = ::ImmGetContext(m_recID);
        
if (hImcId) {
            ::ImmAssociateContext(m_recID, NULL);
            ::ImmReleaseContext(m_recID, hImcId);
            ::SetFocus(m_recID);
        }

其中用于恢复IME上下文的变量hImcIdHIMC类型,m_recID为RichEdit控件,然后在使用完毕之后再恢复IME。代码如下:

        if (hImcId) {
            ::ImmAssociateContext(m_recID, hImcId);
            hImcId 
= NULL;
        }

posted on 2008-07-02 09:31 罗朝辉 阅读(1394) 评论(0)  编辑 收藏 引用 所属分类: Windows

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理