当应用程序的窗口被激活时,WM_IME_SETCONTEXT消息被发送到应用程序。如果应用程序创建了一个IME窗口,它应该调用ImmIsUIMessage 功能。否则,应将此消息传递给DefWindowProc函数。
fSet = (BOOL) wParam;
iShow = (DWORD) lParam;
参数
【FSET】
活动标志如果为TRUE,则输入上下文为活动状态。如果为FALSE,则上下文无效。
【IShow】
显示标志可以是以下值的组合:
值 | 描述 |
ISC_SHOWUICOMPOSITIONWINDOW | 通过UI窗口显示组合窗口。 |
ISC_SHOWUIGUIDWINDOW | 通过UI窗口显示指南窗口 |
ISC_SHOWUISOFTKBD | 通过UI窗口显示软键盘 |
ISC_SHOWUICANDIDATEWINDOW | 通过UI窗口显示Index 0的候选窗口。 |
ISC_SHOWUICANDIDATEWINDOW << 1 | 通过UI窗口显示索引1的候选窗口。 |
ISC_SHOWUICANDIDATEWINDOW << 2 | 通过UI窗口显示索引2的候选窗口。 |
ISC_SHOWUICANDIDATEWINDOW << 3 | 通过UI窗口显示索引3的候选窗口。 |
如果应用程序绘制组合窗口,则默认IME窗口不需要显示其组合窗口。在这种情况下,应用程序必须从【lParam的】参数中清除ISC_SHOWUICOMPOSITIONWINDOW值,然后将消息传递给DefWindowProc或ImmIsUIMessage函数。
返回值
返回DefWindowProc或ImmIsUIMessage返回的值。
也可以看看