Classe de CEdit
Fornece a funcionalidade de um controle de edição do windows.
class CEdit : public CWnd
Membros
Construtores public
Nome |
Descrição |
---|---|
Constrói um objeto de controle de CEdit . |
Métodos públicos
Nome |
Descrição |
---|---|
Determina se uma operação de editions controle pode ser desfeita. |
|
Recupera os índices de linha e de caracteres para o caractere mais próximo a uma posição especificada. |
|
Exclui (limpa) a seleção atual (se houver) no controle de edição. |
|
Copia a seleção atual (se houver) no controle de edição para a área de transferência no formato de CF_TEXT . |
|
Cria o controle de edição do windows e anexá-la ao objeto de CEdit . |
|
Exclui (corta) a seleção atual (se houver) no controle e as cópias de edição o texto excluído para a área de transferência no formato de CF_TEXT . |
|
Reinicializa (limpa) o sinalizador desfazer de um controle de edição. |
|
Define a inclusão de caracteres suave de quebra de linha ou dentro de um controle de edição de várias linhas. |
|
Recupera o texto que é exibido como a indicação de texto, ou a dica, em um controle de edição quando o controle está vazia e não tem o foco. |
|
Determina a linha visível o nível mais alto em um controle de edição. |
|
Recupera um identificador para a memória que está atualmente atribuído para um controle de edição de várias linhas. |
|
Obtém os índices de caracteres de início e de fim em um intervalo de texto que é realçado no controle de edição atual. |
|
Obtém a quantidade máxima de texto que este CEdit pode conter. |
|
Recupera uma linha de texto de um controle de edição. |
|
Retorna o número de linhas em um controle de edição de várias linhas. |
|
Obtém as margens esquerda e direita para este CEdit. |
|
Determina se o conteúdo de um controle de edição foram alterados. |
|
Retorna o caractere de senha exibido em um controle de edição quando o usuário inserir texto. |
|
Obtém o retângulo de formatação de um controle de edição. |
|
Obtém o primeiro e último as posições de caracteres de seleção atual em um controle de edição. |
|
Oculta todo o balão de dica associado ao controle de edição atual. |
|
Limitar o tamanho do texto que o usuário pode inserir em um controle de edição. |
|
Retorna o número de linha da linha que contém o índice de caractere especificado. |
|
Retorna o índice do caractere de uma linha em um controle de edição de várias linhas. |
|
Recupera o comprimento de uma linha em um controle de edição. |
|
Rola o texto de um controle de edição de várias linhas. |
|
Insere os dados da área de transferência no controle de edição na posição atual do cursor.Os dados são inseridos somente se a área de transferência contém dados em um formato de CF_TEXT . |
|
Recupera as coordenadas do canto superior esquerdo de um índice especificado de caracteres. |
|
Substitui a seleção atual em um controle de edição com o texto especificado. |
|
Define o texto que é exibido como a indicação de texto, ou a dica, em um controle de edição quando o controle está vazia e não tem o foco. |
|
Define o identificador na memória local que será usada por um controle de edição de várias linhas. |
|
Realçar um intervalo de texto que é exibido no controle de edição atual. |
|
Define a quantidade máxima de texto que este CEdit pode conter. |
|
Defina as margens esquerda e direita para este CEdit. |
|
Define ou limpa o sinalizador de alteração para um controle de edição. |
|
Define ou remove um caractere de senha exibido em um controle de edição quando o usuário inserir texto. |
|
Define o estado somente leitura de um controle de edição. |
|
Define o retângulo de formatação de um controle de edição de várias linhas e atualiza o controle. |
|
Define o retângulo de formatação de um controle de edição de várias linhas sem redesenhar a janela do controle. |
|
Seleciona um intervalo de caracteres em um controle de edição. |
|
Defina as paradas de tabulação em um controle de edição de várias linhas. |
|
Exibe um balão de dica associado ao controle de edição atual. |
|
Inverte a operação da última de editions controle. |
Comentários
Um controle de edição é uma janela filho retangular para que o usuário pode inserir texto.
Você pode criar um controle de edição de um modelo na caixa de diálogo ou diretamente no seu código.Em ambos os casos, primeiro chamar o construtor CEdit para construir o objeto de CEdit em seguida, chamar a função de membro de Criar para criar o controle de edição do windows para e anexá-la ao objeto de CEdit .
A compilação pode ser um processo de uma etapa em uma classe derivada de CEdit.Escreva um construtor para a classe derivada e chamar Criar de dentro do construtor.
CEdit herda a funcionalidade significativa de CWnd.Para definir e recuperar o texto de um objeto de CEdit , use as funções de membro SetWindowText e GetWindowTextde CWnd , que obtém ou define o conteúdo de um controle de edição, mesmo se é um controle de várias linhas.As linhas de texto em um controle de várias linhas são separadas seqüências de caracteres “\r\n”.Também, se um controle de edição de várias linhas é, obter e definir a parte do texto de controle chamando as funções de membro GetLine, SetSel, GetSel, e ReplaceSelde CEdit .
Se você desejar manipular as notificações do windows enviadas por um controle de edição ao seu pai (geralmente uma classe derivada de CDialog), adicionar uma função de membro de entrada e de mensagem- manipulador de mensagem- mapa para a classe pai para cada mensagem.
Cada entrada de mapa mensagem- tem a seguinte forma:
ON_Notificação(id, memberFxn)
onde id especifica a identificação da janela filho do controle de edição que envia a notificação, e são memberFxn o nome da função de membro que você escreveu pai para trate a notificação.
O protótipo de função do pai é o seguinte:
memberFxn**( );de vácuo deafx_msg**
A seguir está uma lista de possíveis entradas de mapa mensagem- e uma descrição dos casos em que poderiam ser enviados ao pai:
ON_EN_CHANGE o usuário tiver efetuado uma ação que pode ter alterado o texto em um controle de edição.Diferentemente de notificação de EN_UPDATE , essa notificação é enviada após o atualizar a exibição.
ON_EN_ERRSPACE o controle de edição não pode alocar memória suficiente para localizar uma solicitação específica.
ON_EN_HSCROLL o usuário clica em um barra de rolagem horizontal de controle edit.A janela pai é notificada antes da tela seja atualizada.
ON_EN_KILLFOCUS o controle de edição perde o foco de entrada.
ON_EN_MAXTEXT inserção atual excedeu o número especificado de caracteres para o controle de edição e foi truncado.Também enviado quando um controle de edição não tem o estilo de ES_AUTOHSCROLL e o número de caracteres a serem inseridos puder exceder a largura do controle de edição.Também enviado quando um controle de edição não tem o estilo de ES_AUTOVSCROLL e o número total de linhas resultante de uma inserção de texto puder exceder a altura do controle de edição.
ON_EN_SETFOCUS enviou quando um controle de edição recebe o foco de entrada.
ON_EN_UPDATE o controle de edição é o ponto de exibir o texto alterado.Enviado após o controle tiver formatado o texto mas antes que seleciona o texto para que o tamanho da janela pode ser alterado, se necessário.
ON_EN_VSCROLL o usuário clica em um barra de rolagem vertical de controle edit.A janela pai é notificada antes da tela seja atualizada.
Se você criar um objeto de CEdit de uma caixa de diálogo, o objeto de CEdit é destruído automaticamente quando o usuário fecha a caixa de diálogo.
Se você criar um objeto de CEdit de um recurso da caixa de diálogo usando o editor de diálogo, o objeto de CEdit é destruído automaticamente quando o usuário fecha a caixa de diálogo.
Se você criar um objeto de CEdit em uma janela, você também precisará destrui-la.Se você criar o objeto de CEdit na pilha, é automaticamente destruída.Se você criar o objeto de CEdit no heap usando a função de new , você deve chamar delete no objeto para destrui-lo quando o usuário termina o controle de edição do windows.Se você atribuir qualquer memória do objeto de CEdit , substitua o destrutor de CEdit para descartar as alocações.
Para alterar determinados estilos em um controle de edição (como) ES_READONLYvocê deve enviar mensagens específicas para o controle em vez de usar ModifyStyle.Consulte Estilos de controle edit em Windows SDK.
Para obter mais informações sobre, consulte: CEdit
Artigo de Base de Dados de Conhecimento Q259949: INFORMAÇÕES: SetCaretPos () não é apropriado com controles de CEdit ou de CRichEditCtrl
Hierarquia de herança
CEdit
Requisitos
Cabeçalho: afxwin.h