Partilhar via


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 secção

Tópico Descrição
Como criar controles de edição avançados
Para criar um controle de edição avançado, chame a funçãoCreateWindowEx, especificando a classe rich edit window. Para Microsoft Rich Edit 4.1 (Msftedit.dll), especifique MSFTEDIT_CLASS como a classe window. 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 suportam a 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 quiser 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çada
Um aplicativo pode enviar mensagens para um controle de edição avançado para 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 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çado usando o mouse ou o teclado. A seleção atual é o intervalo de caracteres selecionados ou a posição do cursor 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 da seleção.
Como usar operações de edição de rich text
Um aplicativo pode enviar mensagens para recuperar ou localizar texto em um controle de edição avançado. Você pode recuperar o texto selecionado ou um intervalo de texto especificado.
Como usar o Word e informações de quebra de linha
Um controlo de edição avançado chama uma função chamada procedimento de quebra de palavras para encontrar quebras entre palavras e determinar onde pode dividir linhas. O controle usa essas informações ao executar operações de quebra automática de texto e ao processar combinações de teclas CTRL+SETA PARA A ESQUERDA e CTRL+SETA PARA A DIREITA. Um aplicativo pode enviar mensagens para um controle de edição avançado para substituir o procedimento padrão de quebra de palavra, recuperar informações de quebra de palavra e determinar em que linha um determinado caractere cai.
Como usar as operações de edição avançada da área de transferência
Um aplicativo pode colar o conteúdo da área de transferência em um controle de edição avançado 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çado é 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 avançado. Um fluxo é definido por uma estrutura de EDITSTREAM, que especifica um buffer e uma função de retorno de chamada definida pelo aplicativo.
Como redimensionar automaticamente controles de edição avançados
Um aplicativo pode redimensionar um controle de edição avançado conforme necessário para que ele seja sempre do mesmo tamanho que seu conteúdo. Um controle de edição avançado suporta essa chamada funcionalidade de sem fundo, enviando à janela pai um código de notificação EN_REQUESTRESIZE sempre que o tamanho do conteúdo do controle muda.
Como usar códigos de notificação do Rich Edit Control
A janela pai de um controle de edição avançado pode processar códigos de notificação para monitorar eventos que afetam o controle. Os controles de edição avançados suportam todos os códigos de notificação usados com controles de edição, bem como vários adicionais.
Como usar a vinculação de fonte em controles de edição avançada
O Microsoft Rich Edit 3.0 atribui um conjunto de caracteres a caracteres de texto simples, dependendo do contexto. Alguns exemplos são:
  • Os caracteres gregos são atribuídos GREEK_CHARSET.
  • Os símbolos Hangul são atribuídos ao HANGUL_CHARSET.
  • Caracteres chineses são atribuídos SHIFTJIS_CHARSET se 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 caso.
Como usar OLE em controles de edição avançada
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çada
Esta seção contém informações sobre como imprimir o conteúdo de controles de edição avançados.