Función de devolución de llamada EDITWORDBREAKPROCA (winuser.h)
Función de devolución de llamada definida por la aplicación que se usa con el mensaje EM_SETWORDBREAKPROC. Un control de edición de varias líneas o un control de edición enriquecido llama a una función EditWordBreakProc para interrumpir una línea de texto.
El tipo EDITWORDBREAKPROC define un puntero a esta función de devolución de llamada. EditWordBreakProc es un marcador de posición para el nombre de función definido por la aplicación.
Sintaxis
EDITWORDBREAKPROCA Editwordbreakproca;
int Editwordbreakproca(
[in] LPSTR lpch,
[in] int ichCurrent,
[in] int cch,
[in] int code
)
{...}
Parámetros
[in] lpch
Tipo: LPTSTR de
Puntero al texto del control de edición.
[in] ichCurrent
Tipo: int
Índice a una posición de carácter en el búfer de texto que identifica el punto en el que la función debe comenzar a comprobar si hay un salto de palabras.
[in] cch
Tipo: int
Número de TCHAR en el texto del control de edición. Para el texto ANSI, este es el número de bytes; para el texto Unicode, este es el número de WCHAR.
[in] code
Tipo: int
Acción que debe realizar la función de devolución de llamada. Este parámetro puede ser uno de los siguientes valores.
Valor devuelto
Tipo: int
Si el código parámetro especifica WB_ISDELIMITER, el valor devuelto es distinto de cero (TRUE) si el carácter de la posición especificada es un delimitador o cero si no lo es. Si el código parámetro especifica WB_CLASSIFY, el valor devuelto es la clase de caracteres y marcas de salto de palabra del carácter en la posición especificada. De lo contrario, el valor devuelto es un índice al principio de una palabra en el búfer de texto.
Observaciones
Un retorno de carro seguido de una fuente de línea debe tratarse como una sola palabra por la función de devolución de llamada. Dos retornos de carro seguidos de una alimentación de línea también deben tratarse como una sola palabra.
Una aplicación debe instalar la función de devolución de llamada especificando la dirección de la función de devolución de llamada en un mensaje de EM_SETWORDBREAKPROC.
Rich Edit 1.0:Microsoft Rich Edit 1.0 solo pasa caracteres ANSI a EditWordBreakProc. Para controles de edición enriquecidos, puede usar alternativamente el mensaje de EM_SETWORDBREAKPROCEX para reemplazar el procedimiento predeterminado de interrupción de palabras extendida por una función de devolución de llamada de EditWordBreakProcEx. Esta función proporciona información adicional sobre el texto, como el juego de caracteres.
Rich Edit 2.0 y versiones posteriores:Microsoft Rich Edit 2.0 y versiones posteriores solo pasan caracteres Unicode a EditWordBreakProc. Por lo tanto, una aplicación ANSI convertiría la cadena Unicode proporcionada por Rich Edit mediante WideCharToMultiBytey, a continuación, traduciría los índices adecuadamente.
Nota
El encabezado winuser.h define EDITWORDBREAKPROC como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows Vista [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows Server 2003 [solo aplicaciones de escritorio] |
de la plataforma de destino de |
Windows |
encabezado de |
winuser.h (incluya Windows.h) |
Consulte también
otros recursos
de referencia de
SendMessage de