Usando controles rich edit

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

Nesta seção

Tópico Descrição
Como criar controles de edição avançada
Para criar um controle de edição avançada, chame a função CreateWindowEx , especificando a classe de janela de edição avançada. 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çada dão suporte à maioria dos estilos de janela usados com controles de edição, bem como estilos adicionais. Você deve especificar o estilo da janela ES_MULTILINE se quiser permitir mais de uma linha de texto no controle. Para obter mais informações, consulte Estilos de controle rich edit.
Como formatar texto em controles rich edit
Um aplicativo pode enviar mensagens para um controle de edição avançada para formatar caracteres e parágrafos e recuperar informações de formatação. Os atributos de formatação de parágrafo incluem alinhamento, guias, recuos, numeração e tabelas simples. Para caracteres, você pode especificar o nome da fonte, tamanho, cor e efeitos como negrito, itálico e protegido.
Como interagir com a seleção atual
O usuário pode selecionar texto em um controle de edição avançada 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 estiver selecionado. Um aplicativo pode obter informações sobre a seleção atual, defini-la, determinar quando ela é alterada e mostrar ou ocultar o realce da seleção.
Como usar operações de texto de edição avançada
Um aplicativo pode enviar mensagens para recuperar ou encontrar texto em um controle de edição avançada. Você pode recuperar o texto selecionado ou um intervalo de texto especificado.
Como usar informações de quebra de linha e do Word
Um controle de edição avançada chama uma função chamada procedimento de quebra de palavras para encontrar quebras entre palavras e determinar onde ela pode quebrar linhas. O controle usa essas informações ao executar operações de encapsulamento de palavras e ao processar as combinações de tecla CTRL+SETA PARA A ESQUERDA e CTRL+SETA PARA A DIREITA. Um aplicativo pode enviar mensagens para um controle de edição avançada para substituir o procedimento padrão de quebra de palavras, recuperar informações de quebra de palavras e determinar em qual linha um determinado caractere se enquadra.
Como usar operações de área de transferência de edição avançada
Um aplicativo pode colar o conteúdo da área de transferência em um controle de edição avançada 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 avançada é capaz de colar um formato de área de transferência.
Como usar Fluxos
Você pode usar fluxos para transferir dados para ou para fora de um controle de edição avançada. 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 controles de edição avançada
Um aplicativo pode redimensionar um controle de edição avançada conforme necessário para que ele sempre tenha o mesmo tamanho que seu conteúdo. Um controle de edição avançada dá suporte a essa chamada funcionalidade sem fundo enviando à 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çada
A janela pai de um controle de edição avançada pode processar códigos de notificação para monitorar eventos que afetam o controle. Os controles de edição avançada dão suporte a todos os códigos de notificação usados com controles de edição, bem como vários outros.
Como usar a associação de fontes em controles rich edit
O Microsoft Rich Edit 3.0 atribui um conjunto de caracteres a caracteres de texto sem formatação, dependendo do contexto. Alguns exemplos são:
  • Caracteres gregos são atribuídos GREEK_CHARSET.
  • Símbolos de hangul são atribuídos HANGUL_CHARSET.
  • Os caracteres chineses serão atribuídos SHIFTJIS_CHARSET se os caracteres kana forem encontrados nas proximidades ou GB2312_CHARSET se nenhum kana for encontrado nas proximidades.
  • Caracteres ANSI não neutros são atribuídos ANSI_CHARSET em qualquer evento.
Como usar o OLE em controles rich edit
Esta seção contém informações sobre como usar OLE (vinculação e inserção de objeto) em controles de edição avançada.
Como imprimir o conteúdo de controles rich edit
Esta seção contém informações sobre como imprimir o conteúdo de controles de edição avançada.