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