Processamento de mensagem padrão de Controlarar de editar

O procedimento de janela para a classe de janela do controle de editar predefinidos realiza processamento de todas as mensagens que o procedimento de Controlarar de editar não processo usar como padrão. Quando o procedimento de controle de editar retorna FALSE para qualquer mensagem, o procedimento window predefinidos verifica as mensagens e executa as seguintes ações padrão.

Mensagem Ação padrão
EM_CANUNDO Retorna TRUE se o editar controle operação pode ser desfeita.
EM_CHARFROMPOS Retorna o índice de caractere e o índice de linha do caractere mais próximo a apontar especificado.
EM_EMPTYUNDOBUFFER Esvazia o buffer de desfazer e define o sinalizador de desfazer recuperado pela mensagem EM_CANUNDO como FALSE. O sistema automaticamente limpa o Sinalizar de desfazer sempre que o controle editar recebe uma mensagem de WM_SETTEXT ou EM_SETHANDLE.
EM_FMTLINES Adiciona ou remove caracteres de quebra linha suave (dois retornos de carro e uma alimentação de linha) nas extremidades das linhas repartidas em uma detalhada controle de edição. Ele não é processado por controles editar single-line.
EM_GETFIRSTVISIBLELINE Retorna o índice baseado em zero do primeiro caractere visível em um single-line editar controle ou o índice baseado em zero da primeira linha visível em uma detalhada controle de edição.
EM_GETHANDLE Retorna um identificador que identifica a reserva que contém a detalhada editar texto do Controlarar. Ele não é processado por controles editar single-line.
EM_GETLIMITTEXT Retorna o atual limite de texto, em caracteres.
EM_GETLINE Caracteres de cópias em uma simples-linha Editar Controlar para um buffer e retorna o número de caracteres copiados. Em uma detalhada controle de edição, recupera uma linha de texto do Controlarar e retorna o número de caracteres copiados.
EM_GETLINECOUNT Retorna o número de linhas no Controlarar de editar.
EM_GETMARGINS Retorna a largura das margens esquerda e direita.
EM_GETMODIFY Retorna um sinalizador que indica se o conteúdo de um controle editar foi modificado.
EM_GETPASSWORDCHAR Retorna o caractere que editar controles uso em conjunto com o estilo ES_PASSWORD.
EM_GETRECT Retorna as coordenadas do retângulo de formatação em um controle editar.
EM_GETSEL Retorna o inicial e final posições de caractere da seleção atual no Controlarar de editar.
EM_GETTHUMB Retorna a posição do caixa de rolagem.
EM_GETWORDBREAKPROC Retorna o endereço da função de quebra automática de palavra atual em um Controlarar de editar.
EM_LINEFROMCHAR Retorna o número baseado em zero da linha em um Controlarar de Editar de várias linhas que contém um índice de caractere especificado esta mensagem é o inverso da mensagem EM_LINEINDEX . Ele não é processado por controles editar single-line.
EM_LINEINDEX Retorna o caractere de uma linha em uma detalhada controle de edição. Esta mensagem é o inverso da mensagem EM_LINEFROMCHAR . Ele não é processado por controles editar single-line.
EM_LINELENGTH Retorna o comprimento, em caracteres, de um controle editar single-line. Em uma detalhada controle de edição, retorna o comprimento, em caracteres, de uma linha especificada.
EM_LINESCROLL Rola o texto verticalmente em um controle editar single-line, ou horizontalmente em uma detalhada controle de edição (quando o Controlarar tem o estilo ES_LEFT). O lParam parâmetro especifica o número de linhas pelas quais rolar verticalmente, a partir da linha atual. O wParam parâmetro especifica o número de caracteres para rolar horizontalmente, a partir do caractere atual.
EM_POSFROMCHAR Retorna o cliente coordenadas do caractere especificado.
EM_REPLACESEL Substitui a seleção atual com o texto em um buffer fornecido pelo aplicativo, envia a janela pai EN_UPDATE e EN_CHANGE mensagens e atualiza o buffer de desfazer.
EM_SCROLL Rola o texto verticalmente em uma detalhada controle de edição. Esta mensagem é equivalente ao envio de uma mensagem WM_VSCROLL para o Controlarar de editar. Ele não é processado por controles editar single-line.
EM_SCROLLCARET Rola o cursor para exibir em um Controlarar de editar.
EM_SETFONT Não suportado.
EM_SETHANDLE Define um identificador para a memória usada como um buffer de texto, esvazia o buffer de desfazer, redefine as posições de rolagem para zero e redesenha a janela.
EM_SETLIMITTEXT Define o número máximo de caracteres que o usuário pode enter no Controlarar de editar.

Windows NT: Para controles editar single-line, esse valor é 0x7FFFFFFE ou o valor do parâmetro wParam , consoante o que for menor. Para controles de Editar de várias linhas, esse valor é 0xFFFFFFFF ou o valor do parâmetro wParam , consoante o que for menor.

Windows 95 e Windows 98: Para controles editar single-line, esse valor é 0x7FFE ou o valor do parâmetro wParam , consoante o que for menor. Para controles de Editar de várias linhas, esse valor é 0xFFFF ou o valor do parâmetro wParam , consoante o que for menor.

EM_SETMARGINS Define a largura das margens esquerda e direita e redesenha o Controlarar de Editar para reflectir as novas margens.
EM_SETMODIFY Define ou limpa o Sinalizar de modificação para indicar se o Controlarar de Editarar foi modificado.
EM_SETPASSWORDCHAR Define o caractere que editar controles uso em conjunto com o estilo ES_PASSWORD.
EM_SETREADONLY Define ou remove o estilo read-only (ES_READONLY) em um controle editar.
EM_SETRECT Define o Retangular de formatação para o Controlarar de Editar de várias linhas e redesenha a janela. Ele não é processado por controles editar single-line.
EM_SETRECTNP Define o Retangular de formatação para o Controlarar de Editar de várias linhas, mas não redesenhar a janela. Ele não é processado por controles editar single-line.
EM_SETSEL Seleciona um intervalo de caracteres no Controlarar de editar, configuração inicial e final posições para ser selecionado.
EM_SETTABSTOPS Controlarar de Editar de posições de parada de Guiaulação conjuntos na várias linhas. Ele não é processado por controles editar single-line.
EM_SETWORDBREAKPROC Substitui a função de quebra automática de palavra padrão com uma função de quebra automática de palavra definidas pelo aplicativo.
EM_UNDO Remove qualquer texto que apenas foi inserido ou insere os caracteres excluídos e define a seleção para o texto inserido. Se necessário, envia as mensagens de notificação EN_UPDATE e EN_CHANGE para o janela pai.
WM_CHAR Grava um caractere para o controle editar single-line e envia as mensagens de notificação EN_UPDATE e EN_CHANGE para o janela pai. Grava um caractere para o multiline editar Controlarar. Processa as chaves de accelerator para funções padrão, tais como ctrl + c para copiar e ctrl + v para colar. Em detalhada editar controles, também guia processos e ctrl + pressionamentos de tecla Guia para mover entre os controles em uma caixa de diálogo e inserir tabulações em detalhada editar controles. Usa o MessageBeep função para caracteres ilegais.
WM_CLEAR Limpa o atual seleção, se houver, em um controle editar. Se não houver nenhuma seleção atual, exclui o caractere à direita do cursor. Se o usuário pressiona a tecla shift, este Recorta a seleção para a área de transferência, ou exclui o caractere à esquerda do cursor quando não houver nenhuma seleção. Se o usuário pressiona a tecla ctrl, isso exclui a seleção, ou exclui até o final da linha quando não houver nenhuma seleção.
WM_COPY Copia texto para a área de transferência, a menos que é o estilo ES_PASSWORD, em que caso a mensagem retorna zero.
WM_CREATE Cria o Controlarar de editar e notifica o janela pai com verdadeiro sucesso ou – 1 para falha.
WM_CUT Recorta a seleção para a área de transferência, ou exclui o caractere à esquerda do cursor se não houver nenhuma seleção.
WM_ENABLE Faz com que o retângulo ser redesenhado em cinza para controles editar single-line. Retorna o estado habilitado de linha única e detalhada editar controles.
WM_ERASEBKGND Preenche a janela controle editar de várias linhas com a cor atual do Controlarar de editar.
WM_GETDLGCODE Retorna os seguintes valores: DLGC_WANTCHARS, DLGC_HASSETSEL e DLGC_WANTARROWS. Em controles de Editar de várias linhas, ele também retorna DLGC_WANTALLKEYS. Se o usuário pressiona alt + backspace, ele também retorna DLGC_WANTMESSAGE.
WM_GETFONT Retorna o identificador da fonte sendo usado pelo Controlarar, ou NULL se o Controlarar usa a fonte sistema.
WM_GETTEXT Copia o número especificado de caracteres de um buffer e retorna o número de caracteres copiados.
WM_GETTEXTLENGTH Retorna o comprimento, em caracteres, do texto em um controle editar. O comprimento não inclui o caractere nulo - final.
WM_HSCROLL Rola o texto em um Controlarar de Editar de várias linhas na horizontal e controla o movimento do caixa de rolagem.
WM_KEYDOWN Executa o processamento padrão do virtual-chave códigos.
WM_KILLFOCUS Remove o foco do teclado de uma janela de Controlarar de editar, destrói o acento circunflexo, oculta a seleção atual e notifica o janela pai que o Controlarar de Editarar perdeu o foco.
WM_LBUTTONDBLCLK Limpa a seleção atual e seleciona a palavra sob o cursor. Se a tecla shift for para baixo, estende a seleção para a palavra sob o cursor.
WM_LBUTTONDOWN Muda o ponto de inserção atual. Se a tecla shift for para baixo, estende a seleção para a posição do cursor. Em controles de Editar de várias linhas, também define o timer para rolar automaticamente quando o usuário mantém pressionado o botão do mouse fora da janela de Controlarar de Editar de várias linhas.
WM_LBUTTONUP Libera a captura do mouse e define o ponto de inserção de texto no Controlarar de Editar de linha única. Em uma detalhada controle de edição, ele também mata o temporizador definido na mensagem WM_LBUTTONDOWN.
WM_MOUSEMOVE Altera a seleção atual no Controlarar de Editar de linha, se o botão do mouse é para baixo. Em uma detalhada editar controles, também define o timer para rolar automaticamente se o usuário mantém pressionado o botão do mouse fora da janela de Controlarar de Editar de várias linhas.
WM_NCCREATE Ponteiro para a estrutura CREATESTRUCT para a janela. Esta mensagem é enviada para a mensagem WM_CREATE quando uma janela é criada pela primeira vez.
WM_NCDESTROY Libera Tudo memória associada com a janela Editar controle, incluindo a reserva de texto, buffer de desfazer, buffer de tabulação e pincel de destaque.
WM_PAINT Apaga o segundo plano, preencha a janela com a cor atual da janela controle a editar, desenha a borda (se houver), define a fonte e desenha qualquer texto e mostra o cursor de inserção de texto.
WM_PASTE Cola texto da área de transferência para a janela de Controlarar de editar na posição do cursor.
WM_SETFOCUS Define o foco do teclado de uma janela de Controlarar de editar (mostra a seleção atual, se ele foi oculto e cria o acento circunflexo).
WM_SETFONT Define a fonte e, opcionalmente, redesenha o Controlarar de editar.
WM_SETTEXT Texto de cópias do single-line editar controle, notifica o pai janela quando existe memória insuficiente, esvazia o buffer de desfazer e envia as mensagens de notificação EN_UPDATE e EN_CHANGE para o janela pai. Em detalhada editar controles, também rewraps as linhas (se necessário) e define as posições de rolagem.
WM_SIZE Altera o tamanho da janela controle a editar e garante que o tamanho mínimo acomoda a altura e a largura de um caractere.
WM_SYSCHAR Retorna TRUE se o usuário pressiona alt + backspace; caso contrário, ele não executará nenhuma ação.
WM_SYSKEYDOWN Desfaz a última ação se o usuário pressiona alt + backspace; caso contrário, ele não executará nenhuma ação.
WM_TIMER Rola o texto na janela Editar controle se o usuário mantém pressionado o botão do mouse fora da janela de Controlarar de Editar de várias linhas.
WM_UNDO Remove qualquer texto que apenas foi inserido ou insere os caracteres excluídos e define a seleção para o texto inserido. Se necessário, envia as mensagens de notificação EN_UPDATE e EN_CHANGE para o janela pai.
WM_VSCROLL Rola uma detalhada controle de edição verticalmente e alças rolagem movimento de caixa. Ele não é processado por controles editar single-line.

Editar o predefinidos passa de procedimento de janela de controle todas as outras mensagens para o DefWindowProc função para processamento padrão.

Index