2014-09-10 5 views
0

У меня есть странная проблема, что IME невидим в панели задач, когда фокус находится в окне. В исходном коде это окно не разрешено связывать с IME, и мы вызываем «ImmAssociateContext (m_hWnd, NULL)» в обработчике WM_CREATE. Теперь есть новое требование, чтобы мы разрешили пользователю использовать IME для этого окна. Затем я удаляю код «ImmAssociateContext (m_hWnd, NULL)». К моему удивлению, IME является Invisble в панели задач, даже я использую горячую клавишу, чтобы активировать IME, пожалуйста, обратитесь скриншотом: enter image description hereКакая причина может привести к тому, что языковая панель IME невидима на панели задач?

Из приведенного выше скриншота, IME активируется на самом деле, и язык бар показано на рисунке. Но он невидим в панели задач. Нормальный результат должен быть:

enter image description here

Я исследовал этот вопрос в течение всего дня, но ничего не нашел. Теперь я понятия не имею, что может вызвать эту проблему? Установите какое-либо свойство окна, иначе? Кто-нибудь может дать некоторые подсказки?

Цените!

ответ

0

Я нашел причину, что в окнах есть com ITfLangBarMgr, который может скрыть/показать языковой бар.