Palavra e quebras de linha

Um Controlarar rich Editar chama uma função de chamada de um procedimento de quebra de palavra para localizar quebras entre palavras e para determinar onde ele pode quebrar linhas. O Controlarar usa essas informações quando executar operações de quebra automática de palavra e ao processar o ctrl + esquerda e ctrl + direito chave combinações. Um aplicativo pode enviar mensagens para um Controlarar rich Editar para substituir o procedimento de quebra de palavra padrão, para recuperar informações de quebra de palavra e para determinar qual linha um determinado caractere cair no.

Procedimentos de quebra do Word para rich Editar controles são semelhantes dos controles de edição, mas elas têm recursos adicionais. Procedimentos de quebra de palavra para ambos os tipos de controles podem determinar se um caractere é um delimitador e pode encontrar a mais próxima quebra de palavra antes ou depois de posição especificada. Um delimitador é um personagem que marca o fim de uma palavra, como um espaço. Em um controle editar, quebras de palavra ocorrem somente após delimitadores.

Procedimentos de quebra de palavra para rich Editar controles também personagens de grupo nas classes de caracteres, cada identificado por um valor no intervalo 0 x 00 através de 0x0F. Ocorrem quebras de palavra ou depois delimitadores entre caracteres de classes diferentes. Assim, um procedimento de quebra de palavra com classes diferentes para alfanumérico e caracteres de pontuação iria encontrar duas quebras de palavra na cadeia de caracteres "WIN.COM".

Classe do personagem pode ser combinado com zero ou mais sinalizadores de quebra de palavra para Formulárioar um valor de oito bits. Ao executar operações de quebra automática de palavra, um Controlarar rich Editar usa sinalizadores de quebra de palavra para determinar onde ele pode quebrar linhas. Existem os seguintes sinalizadores de quebra de palavra.

WBF_BREAKAFTER Linhas podem ser quebradas depois do caractere.
WBF_BREAKLINE O personagem é um delimitador. Delimitadores marcam as extremidades das palavras. Linhas podem ser quebradas depois de delimitadores.
WBF_ISWHITE O caractere é um caractere de espaço em branco. Caracteres de espaço em branco à direita não é incluída no comprimento de uma linha quando quebra automática.

O valor WBF_BREAKAFTER é usado para permitir quebra automática após um caractere que não marca o fim de uma palavra, tal como um hífen.

Você pode substituir o procedimento de quebra de palavra de padrão de um Controlarar rich Editar com o seu próprio usando a mensagem EM_SETWORDBREAKPROC . Para obter mais informações sobre os procedimentos de quebra de palavra, consulte a descrição da função EditWordBreakProc.

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 EditWordBreakProcEx . Essa função fornece informações adicionais sobre o texto, como o conjunto de caracteres. Você pode usar a mensagem EM_GETWORDBREAKPROCEX para recuperar o endereço do actual processo de quebra de palavra estendida.

Você pode usar a mensagem EM_FINDWORDBREAK para localizar quebras de palavra ou para determinar a classe do personagem e sinalizadores de quebra de palavra. Por sua vez, o Controlarar chama seu procedimento de quebra de palavra para obter as informações solicitadas.

Para determinar qual linha um determinado caractere cair no, você pode usar a mensagem EM_EXLINEFROMCHAR.

Index