A EditWordBreakProc função é uma função callback application-defined usada com a mensagem EM_SETWORDBREAKPROC . Uma detalhada controle de edição ou um Controlarar rich Editar chama uma função de EditWordBreakProc sempre que o Controlarar deve quebrar uma linha de texto.
O EDITWORDBREAKPROC tipo define um ponteiro para este função callback. EditWordBreakProc é um espaço reservado para o nome função application-defined.
int EditWordBreakProc de retorno de chamada ( LPTSTR lpch, / / ponteiro para editar textointichCurrent, / / ponto de índice de iniciarintCCH, / / editar o comprimento em caracteres de textointcódigo / / ação a ser tomada);
Valor | Ação |
---|---|
WB_CLASSIFY | Recuperar a classe de caracteres e palavra quebra sinalizadores do caractere na posição especificada. Esse valor é para uso com rich Editar controles. |
WB_ISDELIMITER | Verifique se o caractere na posição especificada é um delimitador. |
WB_LEFT | Localizar o início de uma palavra para a esquerda da posição especificada. |
WB_LEFTBREAK | Encontre o delimitador de fim-de-palavra para a esquerda da posição especificada. Esse valor é para uso com rich Editar controles. |
WB_MOVEWORDLEFT | Localize o início de uma palavra para a esquerda da posição especificada. Esse valor é usado durante o processamento da chave CTRL + esquerda. Esse valor é para uso com rich Editar controles. |
WB_MOVEWORDRIGHT | Localize o início de uma palavra para a direita da posição especificada. Esse valor é usado durante o processamento da chave CTRL + direita. Esse valor é para uso com rich Editar controles. |
WB_RIGHT | Localize o início de uma palavra para a direita da posição especificada. (Isso é útil para controles de edição alinhado à direita.) |
WB_RIGHTBREAK | Encontre o delimitador de fim-de-palavra para a direita da posição especificada. (Isso é útil para controles de edição alinhado à direita.) Esse valor é para uso com rich Editar controles. |
Se o parâmetro de código especifica WB_ISDELIMITER, o valor de retorno é diferente de zero (TRUE) se o caractere na posição especificada é um delimitador, ou zero se não for. Se o parâmetro de código especifica WB_CLASSIFY, o valor de retorno é os sinalizadores de quebra de classe e palavra caractere do caractere na posição especificada. Caso contrário, o valor de retorno é um índice para o início de uma palavra no buffer de texto.
Um retorno de carro seguido por uma alimentação de linha deve ser tratado como uma única palavra pela função callback. Dois retornos de carro seguidos por uma alimentação de linha também devem ser tratados como uma única palavra.
Um aplicativo deve instalar a função de retorno de chamada, especificando o endereço de função callback em uma mensagem de EM_SETWORDBREAKPROC.
Para rich edit controles, como alternativa você pode usar a mensagem EM_SETWORDBREAKPROCEX para substituir o padrão estendido procedimento de quebra de palavra com uma função de retorno de chamada EditWordBreakProcEx . Essa função fornece informações adicionais sobre o texto, como o conjunto de caracteres.
nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Sem suporte.
Cabeçalho:Declarado em WinUser. h.
Biblioteca de importação:Definido pelo usuário.
Unicode:Definidos como protótipos de Unicode e ANSI.
Visão geral de controles editar, Editar funções de controlo, EM_FINDWORDBREAK, EM_SETWORDBREAKPROC, EM_SETWORDBREAKPROCEX, EditWordBreakProcEx, SendMessage