Usando controles de edição avançados

Esta seção contém tópicos que demonstram como criar e usar controles de edição avançados.

Nesta seção

Tópico Descrição
Como criar controles de edição avançados
Para criar um controle de edição rico, chame a função CreateWindowEx , especificando a classe da janela de edição rica. Para o Microsoft rich edit 4,1 (Msftedit.dll), especifique MSFTEDIT_CLASS como a classe de janela. Para todas as versões anteriores, especifique RICHEDIT_CLASS. Para obter mais informações, consulte versões do rich edit.
Os controles de edição avançados dão suporte à maioria dos estilos de janela usados com controles de edição, bem como estilos adicionais. Você deve especificar o estilo de janela ES_MULTILINE se desejar permitir mais de uma linha de texto no controle. Para obter mais informações, consulte Rich Edit Control Styles.
Como formatar texto em controles de edição avançados
Um aplicativo pode enviar mensagens para um controle de edição rico a fim de formatar caracteres e parágrafos e recuperar informações de formatação. Os atributos de formatação de parágrafo incluem alinhamento, tabulações, recuos, numeração e tabelas simples. Para caracteres, você pode especificar o nome, o tamanho, a cor e os efeitos da fonte, como negrito, itálico e protegido.
Como interagir com a seleção atual
O usuário pode selecionar o texto em um controle de edição rico usando o mouse ou o teclado. A seleção atual é o intervalo de caracteres selecionados ou a posição do ponto de inserção se nenhum caractere for selecionado. Um aplicativo pode obter informações sobre a seleção atual, defini-la, determinar quando ela é alterada e mostrar ou ocultar o realce de seleção.
Como usar operações de Rich Text de edição
Um aplicativo pode enviar mensagens para recuperar ou localizar texto em um controle de edição rico. Você pode recuperar o texto selecionado ou um intervalo de texto especificado.
Como usar o Word e as informações de quebra de linha
Um controle de edição rico chama uma função chamada de procedimento de quebra de palavra para localizar quebras entre palavras e determinar onde ela pode quebrar linhas. O controle usa essas informações ao executar operações de quebra automática de texto e ao processar CTRL + tecla de seta para a esquerda e CTRL + seta para a direita combinações de teclas. Um aplicativo pode enviar mensagens para um controle de edição rico para substituir o procedimento de quebra de palavra padrão, para recuperar informações de quebra de palavra e para determinar em qual linha um determinado caractere se encontra.
Como usar operações de edição de área de transferência avançadas
Um aplicativo pode colar o conteúdo da área de transferência em um controle de edição rico usando o melhor formato de área de transferência disponível ou um formato de área de transferência específico. Você também pode determinar se um controle de edição rico é capaz de colar um formato de área de transferência.
Como usar fluxos
Você pode usar fluxos para transferir dados para dentro ou para fora de um controle de edição rico. Um fluxo é definido por uma estrutura EDITSTREAM , que especifica um buffer e uma função de retorno de chamada definida pelo aplicativo.
Como redimensionar automaticamente os controles de edição avançados
Um aplicativo pode redimensionar um controle de edição rico conforme necessário para que seja sempre o mesmo tamanho que seu conteúdo. Um controle de edição rico dá suporte a essa chamada de funcionalidade inferior , enviando a janela pai um código de notificação EN_REQUESTRESIZE sempre que o tamanho do conteúdo do controle for alterado.
Como usar códigos de notificação de controle de edição avançados
Uma janela pai do controle de edição rico pode processar códigos de notificação para monitorar eventos que afetam o controle. Os controles de edição avançados dão suporte a todos os códigos de notificação usados com controles de edição, bem como a vários outros.
Como usar a associação de fontes em controles de edição avançados
O Microsoft Rich Edit 3,0 atribui um conjunto de caracteres a caracteres de texto sem formatação, dependendo de seu contexto. Alguns exemplos incluem:
  • Os caracteres gregos são atribuídos GREEK_CHARSET.
  • Os símbolos Hangul são atribuídos HANGUL_CHARSET.
  • Os caracteres chineses são atribuídos SHIFTJIS_CHARSET se caracteres kana forem encontrados próximo ou GB2312_CHARSET se nenhum kana for encontrado próximo.
  • Caracteres ANSI não neutros são atribuídos ANSI_CHARSET em qualquer evento.
Como usar OLE em controles de edição Rich
Esta seção contém informações sobre como usar vinculação e incorporação de objetos (OLE) em controles de edição avançados.
Como imprimir o conteúdo de controles de edição avançados
Esta seção contém informações sobre como imprimir o conteúdo de controles de edição avançados.