Редагування елемента керування за промовчанням повідомлення обробки

Вікно процедура клас вікна керування попередньо редагування здійснює за замовчуванням обробки для всіх повідомлень, які змінити процедуру контролю не обробляти. Коли редагування процедуру контролю повертає значення ХИБНІСТЬ для будь-якого повідомлення, попередньо вікно процедура перевіряє повідомлення і виконує наступні дії за промовчанням.

Повідомлення Дія за промовчанням
EM_CANUNDO Повертає значення TRUE, якщо редагувати контролювати операцію неможливо скасувати.
EM_CHARFROMPOS Повертає символ покажчика та лінії індекс символу найближчого заданої точки.
EM_EMPTYUNDOBUFFER Очищення буфера скасувати і встановлює скасувати прапор отримано за ПОМИЛКОВІ повідомлення EM_CANUNDO . Система автоматично очищає скасувати прапор, кожного разу, коли редагувати елемент керування отримує WM_SETTEXT або EM_SETHANDLE повідомлення.
EM_FMTLINES Додавання або видалення м'які лінії символи кінця (два каретки та до переходу) на кінцях рядків в елемент керування багаторядковий текст. Це не обробляється одна лінія елементах керування.
EM_GETFIRSTVISIBLELINE Повертає COLUMN індекс перший видимий знак у одна лінія редагування елемента керування або COLUMN індекс розміщеного видимі лінії в на багаторядковий редагувати елемент керування.
EM_GETHANDLE Повертає на ручку, визначення буфер, який містить на багаторядковий редагувати текст елемента керування. Це не обробляється одна лінія елементах керування.
EM_GETLIMITTEXT Повертає поточне обмеження тексту, символи.
EM_GETLINE Копії символів у одна лінія редагування елемента керування в буфер і повертає кількість знаків, які копіюються. В елементі керування багаторядковий текст завантажує рядок тексту з контролю і повертає кількість знаків копіювання.
EM_GETLINECOUNT Повертає кількість рядків у редагувати елемент керування.
EM_GETMARGINS Повертає ширина лівого та правого полів.
EM_GETMODIFY Повертає прапор, вказавши, чи вміст поля змінено.
EM_GETPASSWORDCHAR Повертає символ, що редагувати елементи керування в поєднанні з ES_PASSWORD стиль.
EM_GETRECT Повертає координати прямокутника форматування поля.
EM_GETSEL Повертає першого й останнього символу позиції поточне виділення елемента керування edit.
EM_GETTHUMB Повертає розташування бігунка.
EM_GETWORDBREAKPROC Повертає адресу поточного функція обтікання слова в текстове поле.
EM_LINEFROMCHAR Повертає COLUMN номер рядка в елементі керування багаторядковий текст, що містить вказаний символ індекс, це повідомлення є зворотний бік EM_LINEINDEX повідомлення. Це не обробляється одна лінія елементах керування.
EM_LINEINDEX Повертає знак із рядка в елемент керування багаторядковий текст. Це повідомлення є зворотний бік EM_LINEFROMCHAR повідомлення. Це не обробляється одна лінія елементах керування.
EM_LINELENGTH Повертає тривалість, знаків, одна лінія редагування контролю. В елементі керування багаторядковий текст повертає довжини, символи, вказаного рядка.
EM_LINESCROLL Прокручування тексту вертикально в однорядковий редагувати елемент керування, або по горизонталі в елемент керування багаторядковий текст, (коли елемент керування має стиль ES_LEFT). Параметр lParam визначає кількість рядків для прокручування по вертикалі, починаючи з поточного рядка. Параметр wParam визначає кількість символів для прокрутки по горизонталі, починаючи з поточний символ.
EM_POSFROMCHAR Повертає клієнту координати вказаний символ.
EM_REPLACESEL Замінює виділений текст у буфер надається в застосунку, надсилає батьківського вікно повідомлення EN_UPDATE та EN_CHANGE і оновлює скасувати буфера.
EM_SCROLL Прокручування тексту вертикально в елемент керування багаторядковий текст. Це повідомлення є еквівалентом для надсилання WM_VSCROLL повідомлення для редагування елемента керування. Це не обробляється одна лінія елементах керування.
EM_SCROLLCARET Спиніться знак вставки у текстове поле.
EM_SETFONT Не підтримується.
EM_SETHANDLE Встановлює ручку пам'яті, що використовується як текстовий буфер, очищує скасувати буфер, скидає прокручування позиції до нуля і Перемальовує вікна.
EM_SETLIMITTEXT Встановлює максимальну кількість символів, які користувач може ввести в елементі керування для редагування.

Windows NT: Одна лінія редагування елементів керування, це значення є або 0x7FFFFFFE, або значення параметра wParam , який є меншим. Для елементів керування багаторядковий текст, це значення є 0xFFFFFFFF або значення параметра wParam , який є меншим.

Windows 95 і Windows 98: Одна лінія редагування елементів керування, це значення є або 0x7FFE, або значення параметра wParam , який є меншим. Для елементів керування багаторядковий текст, це значення є 0xFFFF або значення параметра wParam , який є меншим.

EM_SETMARGINS Встановлює ширину лівого та правого полів і Перемальовує редагувати елемент керування для відображення нового поля.
EM_SETMODIFY Використання або відміна модифікації позначка вказує, чи редагувати елемент керування було змінено.
EM_SETPASSWORDCHAR Визначає знак, що редагувати елементи керування в поєднанні з ES_PASSWORD стиль.
EM_SETREADONLY Установка або видалення стилю лише для читання (ES_READONLY) в текстове поле.
EM_SETRECT Задає форматування прямокутник для керування багаторядковий текст і Перемальовує вікна. Це не обробляється одна лінія елементах керування.
EM_SETRECTNP Задає форматування прямокутник для керування багаторядковий текст, але не перемальовування вікна. Це не обробляється одна лінія елементах керування.
EM_SETSEL Виділяє діапазон символів у редагувати елемент керування на встановлення, починаючи і закінчуючи позиції вибору.
EM_SETTABSTOPS Набори позиції табуляції в на багаторядковий редагувати елемент керування. Це не обробляється одна лінія елементах керування.
EM_SETWORDBREAKPROC Замінює функція обтікання слова за замовчуванням визначений у застосунку word функція обтікання.
EM_UNDO Вилучає будь-який текст, що просто вставити або вставка будь-яких видалених символів і встановлює виділення вставлений текст. У разі потреби, надсилає повідомлення про EN_UPDATE і EN_CHANGE до батьківського вікна.
WM_CHAR Пише символу до однорядкового редагування елемента керування і надсилає повідомлення про EN_UPDATE і EN_CHANGE у вікно з батьків. Пише на символ на багаторядковий редагувати елемент керування. Обробляє клавіші виклику для стандартних функцій, таких як ctrl + c для копіювання і ctrl + v для вставки. Багаторядковий редагувати елементи керування, також вкладку процеси та ctrl + натискання клавіш tab для переміщення серед елементів керування в діалоговому вікні та для вставлення табуляторів у багаторядковий редагувати елементи керування. Використовується в MessageBeep функції для неприпустимі знаки.
WM_CLEAR Видаляє виділений фрагмент, якщо такі є, в текстове поле. Якщо виділений фрагмент відсутній, видалення символу праворуч на за допомогою курсору. Якщо користувач натискає клавішу shift, це скорочення виділеного фрагмента до буфера обміну, або видалення символу ліворуч на знак вставлення, якщо виділення немає. Якщо користувач натискає клавішу ctrl, це видалення виділеного фрагмента або видаляє до кінця лінії, коли немає елементів для вибору.
WM_COPY Копіювання тексту в буфер обміну, якщо тільки стиль ES_PASSWORD, в якому випадку повідомлення повертає нуль.
WM_CREATE Створення елемента керування edit і повідомляє батьківського вікно з TRUE для успіху або – 1 для відмови.
WM_CUT Вирізання виділеного фрагмента до буфера обміну, або якщо виділення немає — видалення символу зліва від курсора.
WM_ENABLE Причини прямокутник, Перемальовує сірим кольором для однорядковий елементах керування. Повертає активного стану для одного- та багаторядкові елементах керування.
WM_ERASEBKGND Вікно керування багаторядковий текст наповнює поточний колір елемента керування Правка».
WM_GETDLGCODE Повертає такі значення: DLGC_WANTCHARS, DLGC_HASSETSEL і DLGC_WANTARROWS. В елементах керування багаторядковий текст він також повертає DLGC_WANTALLKEYS. Якщо користувач натискає клавішу alt + backspace, також повертає DLGC_WANTMESSAGE.
WM_GETFONT Повертає дескриптор шрифт, що використовується елемент керування або NULL Якщо елемент керування використовує систему шрифтів.
WM_GETTEXT Копіює вказану кількість знаків в буфер і повертає кількість знаків, які копіюються.
WM_GETTEXTLENGTH Повертає тривалість, знаків, текст у текстове поле. Довжина не містить значення null - завершальний характер.
WM_HSCROLL Горизонтальне прокручування тексту в елементі керування багаторядковий текст і ручками руху поле рядка.
WM_KEYDOWN Виконує стандартні обробки віртуальний ключ кодів.
WM_KILLFOCUS Видаляє фокусу клавіатури вікна редагування елемента керування, руйнує на знак вставлення, приховує виділений фрагмент і повідомляє вікна батьківський контроль редагування втратив фокус.
WM_LBUTTONDBLCLK Видалення виділеного фрагмента та виділяє слово під курсором. Якщо клавішу shift натиснутою, розширює виділення слово під курсором.
WM_LBUTTONDOWN Зміна поточного пункту вводу. Якщо клавішу shift натиснутою, це розширення виділення до позиції курсору. В елементах керування багаторядковий текст також встановлює таймер автоматично прокрутки, коли користувач проводить кнопки миші за межами вікна керування багаторядковий текст.
WM_LBUTTONUP Релізи миші захоплення і встановлює точку вставки в однорядковий редагувати елемент керування. В елементі керування багаторядковий текст вона також вбиває таймер, встановити в WM_LBUTTONDOWN повідомлення.
WM_MOUSEMOVE Змінює поточне виділення в однорядковий редагувати елемент керування, якщо кнопку миші натиснутою. У багаторядковому елементах керування також встановлює таймер автоматично прокрутки, якщо користувач має кнопки миші за межами вікна керування багаторядковий текст.
WM_NCCREATE Вказівник на структуру CREATESTRUCT вікна. Це повідомлення надсилається до WM_CREATE повідомлення коли вперше створено вікно.
WM_NCDESTROY Звільняє всі пам'ять, пов'язаних з вікна редагування елемента керування, зокрема, текстовий буфер, скасувати буфер, буфер табуляції та виділення щітка.
WM_PAINT Фон буде стертий, буде відображатися у вікні поточним кольором вікна редагування елемента керування, звертає кордону (за наявності), встановлення шрифту і звертає будь-який текст і показує каретка тексту.
WM_PASTE Пасти тексту з буфера обміну до позиції за допомогою курсору вікна редагування контролю.
WM_SETFOCUS Встановлює фокус вводу, редагування вікна керування (показує поточного виділення, якщо його було приховано і створює на знак вставлення).
WM_SETFONT Встановлення шрифту та за бажанням Перемальовує редагувати елемент керування.
WM_SETTEXT Копіює текст на один рядок редагування елемента керування, повідомляє батьків, вікно, коли бракує пам'яті, очищення буфера скасувати і надсилає повідомлення про EN_UPDATE і EN_CHANGE у вікно з батьків. У багаторядковий редагувати елементи керування, також rewraps лінії (якщо потрібно) та набори позицій прокручування.
WM_SIZE Зміна розміру вікна редагування елемента керування і гарантує, що мінімальний розмір вміщує висоти та ширини символів.
WM_SYSCHAR Повертає значення ІСТИНА, якщо користувач натискає клавішу alt + backspace; в іншому випадку, він приймає ніяких дій.
WM_SYSKEYDOWN Скасування останньої дії, якщо користувач натискає клавішу alt + backspace; в іншому випадку, він приймає ніяких дій.
WM_TIMER Прокручування тексту у вікні Редагувати елемент керування, якщо користувач має кнопки миші за межами вікна керування багаторядковий текст.
WM_UNDO Вилучає будь-який текст, що просто вставити або вставка будь-яких видалених символів і встановлює виділення вставлений текст. У разі потреби, надсилає повідомлення про EN_UPDATE і EN_CHANGE до батьківського вікна.
WM_VSCROLL Свитки на багаторядковий редагувати елемент керування вертикально і ручки прокрутіть поле руху. Це не обробляється одна лінія елементах керування.

У секундах редагувати керування проходить процедуру вікно всі інші повідомлення для DefWindowProc функції для обробки за промовчанням.

Index