我目前正在实现自己的EDIT类,自己用窗口来画而不用MS的EDIT控件,之所以这么做是因为我在PDA上做,需要支持动画输入,现在我遇到的问题是,我默认创建的窗口无法显示输入法,请问下各位大虾,如何让输入法显示出来,并且将获得的字符发送给输入法?就好比微软的EDIT是怎么做的?谢谢先!

解决方案 »

  1.   

    HIMC   hImc   =   ImmGetContext(((CEdit*)this->GetDlgItem(IDC_EDTKKSTRAIN))->m_hWnd);   
      if(ImmGetOpenStatus(hImc)) ImmSetOpenStatus(hImc,   FALSE);//这是关闭输入法   
      //if(!ImmGetOpenStatus(hImc))   ImmSetOpenStatus(hImc,   TRUE);   //这是打开输入法   
      ImmReleaseContext(((CEdit*)this->GetDlgItem(IDC_EDTKKSTRAIN))->m_hWnd,   hImc);  http://www.chinabyte.com/20030307/1655676.shtml
      

  2.   

    http://topic.csdn.net/t/20021202/16/1223831.html
    http://topic.csdn.net/t/20060311/00/4607213.html
      

  3.   

    现在问题是输入法都出不来,更不用说切换了,举个例子,新建一个HelloWorld,然后进入About Dialog,按CTRL+SPACE,输入法不出来,有哪位大虾能帮忙告诉下,怎么样在About界面让输入法出来?谢谢!
      

  4.   

    输入法需要有输入焦点,你加个隐藏的EDIT控件,就有了,呵呵
      

  5.   

    http://msdn2.microsoft.com/en-us/library/bb206300.aspx
      

  6.   

    基本上实现了自己的输入法控件,但是还有一个小问题,请大家继续帮忙:
    当使用ImmDisableIME禁用了输入法以后,如何再将它打开?
      

  7.   

    http://www.imesoft.net/article/2006/01/14/05.asp
      

  8.   

    我也做过自定义Edit控件,但是用的是C#。
    你应该还要处理几个输入法消息。