您的位置:首页 > 其它

开发IE Toolbar时,输入窗口不能输入中文(解决)

2008-10-22 13:13 295 查看
 在最后相应windows消息传递的时候,需要处理一下:STDMETHODIMP CMyIEToolbar::TranslateAcceleratorIO(LPMSG lpMsg)
{
    //编辑框输入中文解决方法(抄来的,没研究)
    int nVirtkey = (int)lpMsg->wParam;
    if(WM_KEYUP == lpMsg->message && VK_RETURN == nVirtkey)
    {
        lpMsg->wParam = 0;
        //发送enter键的消息给父窗口,消息是WM_GETQUOTE,将lpMsg的wParam设为0

        ::PostMessage(m_ReflectWnd.GetToolBar().GetEditBox().GetParent(),WM_GETQUOTE,0,0);
        return S_OK;
    }
    else if((WM_KEYUP == lpMsg->message || WM_KEYDOWN == lpMsg->message) &
        VK_BACK == nVirtkey ||(VK_END <= nVirtkey && VK_DOWN >= nVirtkey ) || VK_DELETE == nVirtkey)
    {
        TranslateMessage(lpMsg);
        DispatchMessage(lpMsg);
        return S_OK;
    }
    else
    {
        return S_FALSE;
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: