Seleção atual em um controle de edição avançada
O usuário pode selecionar texto em um controle de edição avançada (CRichEditCtrl) usando o mouse ou o teclado. A seleção atual será 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, 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 controle de edição avançada, use a função membro 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 membro GetSelectionType.
Por padrão, um controle de edição avançada mostra e oculta o realce da 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 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. Nesse caso, ele precisa usar HideSelection
para realçar a seleção.
Para obter o texto selecionado em um controle de edição avançada, use a função membro GetSelText. O texto é copiado para a matriz de caracteres especificada. Você precisa garantir que a matriz seja grande o suficiente para conter o texto selecionado mais um caractere nulo de encerramento.
Você pode pesquisar uma cadeia de caracteres em um controle de edição avançada usando a função 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 outras opções, por exemplo, se a pesquisa diferencia maiúsculas de minúsculas.