在一个普通的view里面用输入法输入汉字,请问怎么得到输入的汉字呢?
就是在CView里面啊,谢谢!

解决方案 »

  1.   

    可以加在view的PreTranslateMessage里
    HIMC hIMC;
    TCHAR szChStr[100];
    if(pMsg->message == WM_IME_COMPOSITION)
    {
        hIMC = ImmGetContext(m_hWnd);

       if(pMsg->lParam & GCS_RESULTSTR)
       {
            dwSize = ImmGetCompositionString(hIMC, GCS_RESULTSTR, (void*)szChStr, sizeof(szChStr));
    dwSize /= sizeof(TCHAR);
    AfxMessageBox(szChStr);
        }
    }
    还要包含
    #include "imm.h"
    #pragma comment(lib, "imm32.lib")
    另外你的view应该得有输入焦点
      

  2.   

    View类加一个CString成员,在OnChar里面把该char加到CString里面,然后是用这个字符串就OK了