在WM_IME_COMPOSITION消息中,我想得到输入的组合串,代码如下:
void XX::OnWM_IME_COMPOSITION( HWND hWnd, LPARAM lParam )
{
    HIMC hIMC;
    DWORD dwSize;
hIMC = ImmGetContext(hWnd);
    if( lParam & GCS_COMPSTR )
    {
        dwSize = ImmGetCompositionString( hIMC, GCS_COMPSTR, (void*)g_szCompStr, sizeof( g_szCompStr ));
        g_szCompStr[ dwSize ] = 0;
SetWindowText(m_hWndCompStr, (LPTSTR)g_szCompStr);
    }
}
这个在紫光,智能ABC中运行都是正常的.运行如下,我输入"zhongwen",选"中"字后,m_hWndCompStr里面的字符串就是"中wen".
而在搜狗拼音输入法中,选择"中"后,m_hWndCompStr中只有"中",就是开始拼了以后,搜狗的组合串中就没有了没有选定的字.
必须都选顶了后才会显示"中文".哪位大哥也遇到过这种情况?有什么解决方法么?对了,还有微软拼音2007貌似收不到打开选字表和选字表翻页的消息.