什么原因导致IME语言栏在任务栏中不可见?

时间:2014-09-10 10:29:28

标签: windows visual-c++ ime taskbar

我有一个奇怪的问题,当焦点在窗口中时,IME在任务栏中是不可见的。 在原始代码中,此窗口不允许与IME关联,我们在WM_CREATE处理程序中调用“ImmAssociateContext(m_hWnd,NULL)”。 现在有了新的要求,我们需要允许用户在此窗口中使用IME。然后我删除代码“ImmAssociateContext(m_hWnd,NULL)”。 令我惊讶的是,即使我使用热键激活IME,IME也会隐藏在任务栏中,请参考屏幕截图: enter image description here

从上面的屏幕截图中,实际激活了IME并显示了语言栏。但它在任务栏中是不可见的。正常结果应该是:

enter image description here

我调查了这个问题一整天,但一无所获。现在我不知道是什么原因引起了这个问题?设置一些窗口属性还是?有人可以提供一些线索吗?

欣赏!

1 个答案:

答案 0 :(得分:0)

我找到了Windows有一个可以隐藏/显示语言栏的com ITfLangBarMgr的原因。