关闭

输入法状态控制 ( IME )

947人阅读 评论(0) 收藏 举报

//下面的代码用来屏蔽某一个控件的输入法状态。 

 

HIMC  m_hImc;        //  全局或者成员变量 

 

//  Function  for  Disabling  IME 

void  CMyDialog::DisableIME() 

{ 

         HWND  hWnd  =  GetDlgItem(IDC_EDIT1)->m_hWnd; 

         if  (hWnd  &&  IsWindow(hWnd)) 

         { 

                   //  Get  input  context  for  backup.   

                   m_hImc  =  ImmGetContext(hWnd); 

 

                   //  Remove  association  the  testing   

                   if  (m_hImc) 

                                        ImmAssociateContext(hWnd,  NULL); 

 

                   //  Release  input  context 

                   ImmReleaseContext(hWnd,  m_hImc); 

                   ::SetFocus(hWnd); 

         } 

} 

 

 

//  Function  for  Enabling  IME 

void  CMyDlg::EnableIME()   

{ 

         HWND  hWnd  =  GetDlgItem(IDC_EDIT1)->m_hWnd; 

         if  (hWnd  &&  IsWindow(hWnd)) 

         { 

                   //  Enable  IME 

                   if  (m_hImc) 

                   { 

                                        //  Associate  the  input  context  with  testing  window 

                                        ImmAssociateContext(hWnd,  m_hImc); 

                                        m_hImc  =  NULL; 

                   } 

 

                   ::SetFocus(hWnd); 

         } 

} 

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:101158次
    • 积分:1342
    • 等级:
    • 排名:千里之外
    • 原创:26篇
    • 转载:13篇
    • 译文:0篇
    • 评论:18条
    文章分类
    最新评论