我有一个奇怪的问题,当焦点在窗口中时,IME在任务栏中是不可见的。 在原始代码中,此窗口不允许与IME关联,我们在WM_CREATE处理程序中调用“ImmAssociateContext(m_hWnd,NULL)”。 现在有了新的要求,我们需要允许用户在此窗口中使用IME。然后我删除代码“ImmAssociateContext(m_hWnd,NULL)”。 令我惊讶的是,即使我使用热键激活IME,IME也会隐藏在任务栏中,请参考屏幕截图:
从上面的屏幕截图中,实际激活了IME并显示了语言栏。但它在任务栏中是不可见的。正常结果应该是:
我调查了这个问题一整天,但一无所获。现在我不知道是什么原因引起了这个问题?设置一些窗口属性还是?有人可以提供一些线索吗?
欣赏!
答案 0 :(得分:0)
我找到了Windows有一个可以隐藏/显示语言栏的com ITfLangBarMgr的原因。