Seleção atual em um Controlarar Rich Editar

O usuário pode selecionar texto em um Controlarar rich Editar 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 está selecionado. Um aplicativo pode obter informações sobre o atual seleção, defina a seleção atual, determinar quando as alterações de seleção atuais e mostrar ou ocultar a seleção realçar.

Para determinar a seleção atual em um Controlarar rich Editar, use a mensagem EM_EXGETSEL . Para definir a seleção atual, use a mensagem EM_EXSETSEL . A estrutura de CHARRANGE é usada com as duas mensagens e especifica um intervalo de caracteres. Para recuperar informações sobre o conteúdo da seleção atual, você pode usar a mensagem EM_SELECTIONTYPE.

Um aplicativo pode detectar quando a seleção atual é alterada por processar a mensagem de notificação EN_SELCHANGE . A mensagem de notificação especifica uma estrutura SELCHANGE contendo informações sobre a nova seleção. Um Controlarar rich Editar envia essa mensagem de notificação somente se você ativá-lo usando a mensagem EM_SETEVENTMASK.

Por padrão, um Controlarar rich Editar mostra e oculta o realçar de seleção quando ele ganha e perde o foco. Você pode mostrar ou ocultar o realçar de seleção a qualquer momento usando a mensagem EM_HIDESELECTION . Por exemplo, um aplicativo pode fornecer uma caixa de diálogo de procura para localizar texto em um Controlarar rich Editar. O aplicativo pode selecionar texto correspondente sem fechar a caixa de diálogo, nesse maiúscminúsc ele deve usar a mensagem EM_HIDESELECTION para realçar a seleção.

Com controles editar, você pode especificar o estilo de janela ES_NOHIDESEL para impedir a ocultar o realçar de seleção quando ela perde o foco de um Controlarar rich Editar. Você também pode usar a mensagem EM_HIDESELECTION para alterar o estilo de janela ES_NOHIDESEL depois que um Controlarar rich Editar é criado.

Em vez de usar as mensagens de EM_EXGETSEL e EM_EXSETSEL , você recuperar e definir a seleção atual usando o EM_GETSEL e EM_SETSEL mensagens de Controlarar de editar. A mensagem EM_GETSEL packs dois índices de caracteres de 16 bits em seu valor de retorno de 32-bit e, portanto, só funciona para seleções que caem inteiramente dentro o primeiro 64 K. No entanto, um Controlarar rich Editar nunca irá conter mais do que 32 K de texto, a menos que você estender esse limite usando a mensagem EM_EXLIMITTEXT . Para seleções que ultrapassam os primeiros 64 K de texto, a mensagem EM_GETSEL retorna – 1.

Index