Partilhar via


Seleção atual em um controle de edição avançado

O usuário pode selecionar texto em um controle de edição avançado (CRichEditCtrl) 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, definir a seleção atual, determinar quando a seleção atual é alterada e mostrar ou ocultar o realce da seleção.

Para determinar a seleção atual em um controlo de edição avançado, use o método GetSel. Para definir a seleção atual, use a função membro SetSel. A estrutura CHARRANGE é usada com essas funções para especificar um intervalo de caracteres. Para recuperar informações sobre o conteúdo da seleção atual, você pode usar a função de membro GetSelectionType .

Por padrão, um controle de edição avançado mostra e oculta o realce de seleção quando ele ganha e perde o foco. Você pode mostrar ou ocultar o realce da seleção a qualquer momento usando a função de membro HideSelection . Por exemplo, um aplicativo pode fornecer uma caixa de diálogo Pesquisar para localizar texto em um controle de edição avançada. O aplicativo pode selecionar o texto correspondente sem fechar a caixa de diálogo, caso em que deve ser usado HideSelection para realçar a seleção.

Para obter o texto selecionado em um controlo de edição rica, use a função membro GetSelText. O texto é copiado para a matriz de caracteres especificada. Você deve garantir que a matriz seja grande o suficiente para conter o texto selecionado mais um caractere nulo de encerramento.

Você pode procurar uma cadeia de caracteres em um controle de edição avançado usando a função de membro FindText A estrutura FINDTEXTEX usada com essa função especifica o intervalo de texto a ser pesquisado e a cadeia de caracteres a ser pesquisada. Você também pode especificar opções como se a pesquisa distingue entre maiúsculas e minúsculas.

Ver também

Usando CRichEditCtrl
Controlos