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.