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:
|
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. |