mensaje de WM_IME_COMPOSITION
Se envía a una aplicación cuando el IME cambia el estado de composición como resultado de una pulsación de tecla. Una ventana recibe este mensaje a través de la función WindowProc.
LRESULT CALLBACK WindowProc(
HWND hwnd,
WM_IME_COMPOSITION,
WPARAM wParam,
LPARAM lParam
);
Parámetros
-
hwnd
-
Identificador de ventana.
-
wParam
-
Carácter DBCS que representa el último cambio en la cadena de composición.
-
lParam
-
Valor que especifica cómo ha cambiado la cadena de composición o el carácter. Este parámetro puede ser uno o más de los siguientes valores. Para obtener más información sobre estos valores, vea Valores de cadena de composición de IME.
-
GCS_COMPATTR
-
GCS_COMPCLAUSE
-
GCS_COMPREADSTR
-
GCS_COMPREADATTR
-
GCS_COMPREADCLAUSE
-
GCS_COMPSTR
-
GCS_CURSORPOS
-
GCS_DELTASTART
-
GCS_RESULTCLAUSE
-
GCS_RESULTREADCLAUSE
-
GCS_RESULTREADSTR
-
GCS_RESULTSTR
El parámetro lParam también puede tener uno o varios de los valores siguientes.
Value Significado - CS_INSERTCHAR
Inserte el carácter de composición wParam en el punto de inserción actual. Una aplicación debe mostrar el carácter de composición si procesa este mensaje. - CS_NOMOVECARET
No mueva la posición del símbolo de intercalación como resultado del procesamiento del mensaje. Por ejemplo, si un IME especifica una combinación de CS_INSERTCHAR y CS_NOMOVECARET, la aplicación debe insertar el carácter especificado en la posición del símbolo de intercalación actual, pero no debe mover el símbolo de intercalación a la siguiente posición. Un mensaje de WM_IME_COMPOSITION posterior con GCS_RESULTSTR reemplazará este carácter. -
Valor devuelto
Este mensaje no tiene ningún valor devuelto.
Observaciones
Una aplicación debe procesar este mensaje si muestra los caracteres de composición. De lo contrario, debe enviar el mensaje a la ventana IME.
Si la aplicación ha creado una ventana IME, debe pasar este mensaje a esa ventana. La función DefWindowProc procesa este mensaje pasandolo a la ventana de IME predeterminada. La ventana IME procesa este mensaje actualizando su apariencia en función de la marca de cambio especificada. Una aplicación puede llamar a ImmGetCompositionString para recuperar el nuevo estado de composición.
Si no se establece ninguno de los valores de GCS_, el mensaje indica que la composición actual se ha cancelado y las aplicaciones que dibujan la cadena de composición deben eliminar la cadena.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado |
|
Consulte también