На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Edit Control Default Message Processing



The window procedure for the predefined edit control window class carries out default processing for all messages that the edit control procedure does not process. When the edit control procedure returns FALSE for any message, the predefined window procedure checks the messages and carries out the following default actions.

Message Default action
EM_CANUNDO Returns TRUE if the edit control operation can be undone.
EM_CHARFROMPOS Returns the character index and line index of the character nearest the specified point.
EM_EMPTYUNDOBUFFER Empties the undo buffer and sets the undo flag retrieved by the EM_CANUNDO message to FALSE. Windows automatically clears the undo flag whenever the edit control receives a WM_SETTEXT or EM_SETHANDLE message.
EM_FMTLINES Adds or removes soft linebreak characters (two carriage returns and a linefeed) to the ends of wrapped lines in a multiline edit control. It is not processed by single-line edit controls.
EM_GETFIRSTVISIBLELINE Returns the zero-based index of the first visible character in a single-line edit control or the zero-based index of the uppermost visible line in a multiline edit control.
EM_GETHANDLE Returns a handle identifying the buffer containing the multiline edit control's text. It is not processed by single-line edit controls.
EM_GETLIMITTEXT Returns the current text limit, in characters.
EM_GETLINE Copies characters in a single-line edit control to a buffer and returns the number of characters copied. In a multiline edit control, retrieves a line of text from the control and returns the number of characters copied.
EM_GETLINECOUNT Returns the number of lines in the edit control.
EM_GETMARGINS Returns the widths of the left and right margins.
EM_GETMODIFY Returns a flag indicating whether the content of an edit control has been modified.
EM_GETPASSWORDCHAR Returns the character that edit controls use in conjunction with the ES_PASSWORD style.
EM_GETRECT Returns the coordinates of the formatting rectangle in an edit control.
EM_GETSEL Returns the starting and ending character positions of the current selection in the edit control.
EM_GETTHUMB Returns the position of the scroll box.
EM_GETWORDBREAKPROC Returns the address of the current wordwrap function in an edit control.
EM_LINEFROMCHAR Returns the zero-based number of the line in a multiline edit control that contains a specified character index This message is the reverse of the EM_LINEINDEX message. It is not processed by single-line edit controls.
EM_LINEINDEX Returns the character of a line in a multiline edit control. This message is the reverse of the EM_LINEFROMCHAR message. It is not processed by single-line edit controls.
EM_LINELENGTH Returns the length, in characters, of a single-line edit control. In a multiline edit control, returns the length, in characters, of a specified line.
EM_LINESCROLL Scrolls the text vertically in a single-line edit control or horizontally in a multiline edit control (when the control has the ES_LEFT style). The lParam parameter specifies the number of lines to scroll vertically, starting from the current line. The wParam parameter specifies the number of characters to scroll horizontally, starting from the current character.
EM_POSFROMCHAR Returns the client coordinates of the specified character.
EM_REPLACESEL Replaces the current selection with the text in an application-supplied buffer, sends the parent window EN_UPDATE and EN_CHANGE messages, and updates the undo buffer.
EM_SCROLL Scrolls the text vertically in a multiline edit control. This message is equivalent to sending a WM_VSCROLL message to the edit control. It is not processed by single-line edit controls.
EM_SCROLLCARET Scrolls the caret into view in an edit control. In earlier versions of Windows this was done via EM_SETSEL using particular parameters. A Win32-based application should use EM_SCROLLCARET.
EM_SETFONT Unsupported.
EM_SETHANDLE Sets a handle to the memory used as a text buffer, empties the undo buffer, resets the scroll positions to zero, and redraws the window.
EM_SETLIMITTEXT Sets the maximum number of characters the user may enter in the edit control. For single-line edit controls, this value is either 0x7FFFFFFE (0x7FFE for version 4.0) or the value of the wParam parameter, whichever is smaller. For multiline edit controls, this value is either 0xFFFFFFFF (0xFFFF for version 4.0) or the value of the wParam parameter, whichever is smaller.
EM_SETMARGINS Sets the widths of the left and right margins, and redraws the edit control to reflect the new margins.
EM_SETMODIFY Sets or clears the modification flag to indicate whether the edit control has been modified.
EM_SETPASSWORDCHAR Defines the character that edit controls use in conjunction with the ES_PASSWORD style.
EM_SETREADONLY Sets or removes the read-only style (ES_READONLY) in an edit control.
EM_SETRECT Sets the formatting rectangle for the multiline edit control and redraws the window. It is not processed by single-line edit controls.
EM_SETRECTNP Sets the formatting rectangle for the multiline edit control but does not redraw the window. It is not processed by single-line edit controls.
EM_SETSEL Selects a range of characters in the edit control by setting the starting and ending positions to be selected.
EM_SETTABSTOPS Sets tab-stop positions in the multiline edit control. It is not processed by single-line edit controls.
EM_SETWORDBREAKPROC Replaces the default wordwrap function with an application-defined wordwrap function.
EM_UNDO Removes any text that was just inserted or inserts any deleted characters and sets the selection to the inserted text. If necessary, sends the EN_UPDATE and EN_CHANGE notification messages to the parent window.
WM_CHAR Writes a character to the single-line edit control and sends the EN_UPDATE and EN_CHANGE notification messages to the parent window. Writes a character to the multiline edit control. Handles the accelerator keys for standard functions, such as CTRL+C for copying and CTRL+V for pasting. In multiline edit controls, also processes TAB, and CTRL+TAB keystrokes to move among the controls in a dialog box and to insert tabs into multiline edit controls. Uses the MessageBeep function for illegal characters.
WM_CLEAR Clears the current selection, if any, in an edit control. If there is no current selection, deletes the character to the right of the caret. If the user presses the SHIFT key, this cuts the selection to the clipboard, or deletes the character to the left of the caret when there is no selection. If the user presses the CTRL key, this deletes the selection, or deletes to the end of the line when there is no selection.
WM_COPY Copies text to the clipboard unless the style is ES_PASSWORD, in which case the message returns zero.
WM_CREATE Creates the edit control and notifies the parent window with TRUE for success or -1 for failure.
WM_CUT Cuts the selection to the clipboard, or deletes the character to the left of the cursor if there is no selection.
WM_ENABLE Causes the rectangle to be redrawn in gray for single-line edit controls. Returns the enabled state for single-line and multiline edit controls.
WM_ERASEBKGND Fills the multiline edit control window with the current color of the edit control.
WM_GETDLGCODE Returns the following values: DLGC_WANTCHARS, DLGC_HASSETSEL, and DLGC_WANTARROWS. In multiline edit controls, it also returns DLGC_WANTALLKEYS. If the user presses ALT+BACKSPACE, it also returns DLGC_WANTMESSAGE.
WM_GETFONT Returns the handle of the font being used by the control, or NULL if the control uses the system font.
WM_GETTEXT Copies the specified number of characters to a buffer and returns the number of characters copied.
WM_GETTEXTLENGTH Returns the length, in characters, of the text in an edit control. The length does not include the null- terminating character.
WM_HSCROLL Scrolls the text in a multiline edit control horizontally and handles scroll box movement.
WM_KEYDOWN Performs standard processing of the virtual-key codes.
WM_KILLFOCUS Removes the keyboard focus of an edit control window, destroys the caret, hides the current selection, and notifies the parent window that the edit control has lost the focus.
WM_LBUTTONDBLCLK Clears the current selection and selects the word under the cursor. If the SHIFT key is down, extends the selection to the word under the cursor.
WM_LBUTTONDOWN Changes the current insertion point. If the SHIFT key is down, it extends the selection to the position of the cursor. In multiline edit controls, also sets the timer to automatically scroll when the user holds down the mouse button outside the multiline edit control window.
WM_LBUTTONUP Releases the mouse capture and sets the text insertion point in the single-line edit control. In a multiline edit control, it also kills the timer set in the WM_LBUTTONDOWN message.
WM_MOUSEMOVE Changes the current selection in the single-line edit control, if the mouse button is down. In a multiline edit controls, also sets the timer to automatically scroll if the user holds down the mouse button outside the multiline edit control window.
WM_NCCREATE Points to the CREATESTRUCT structure for the window. This message is sent to the WM_CREATE message when a window is first created.
WM_NCDESTROY Frees all memory associated with the edit control window, including the text buffer, undo buffer, tab-stop buffer, and highlight brush.
WM_PAINT Erases the background, fills the window with the current color of the edit control window, draws the border (if any), sets the font and draws any text, and shows the text-insertion caret.
WM_PASTE Pastes text from the clipboard into the edit control window at the caret position.
WM_SETFOCUS Sets the keyboard focus of an edit control window (shows the current selection, if it was hidden, and creates the caret).
WM_SETFONT Sets the font and optionally redraws the edit control.
WM_SETTEXT Copies text to the single-line edit control, notifies the parent window when there is insufficient memory, empties the undo buffer, and sends the EN_UPDATE and EN_CHANGE notification messages to the parent window. In multiline edit controls, also rewraps the lines (if necessary) and sets the scroll positions.
WM_SIZE Changes the size of the edit control window and ensures that the minimum size accommodates the height and width of a character.
WM_SYSCHAR Returns TRUE if the user presses ALT+BACKSPACE; otherwise, it takes no action.
WM_SYSKEYDOWN Undoes the last action if the user presses ALT+BACKSPACE; otherwise, it takes no action.
WM_TIMER Scrolls the text in the edit control window if the user holds down the mouse button outside the multiline edit control window.
WM_UNDO Removes any text that was just inserted or inserts any deleted characters and sets the selection to the inserted text. If necessary, sends the EN_UPDATE and EN_CHANGE notification messages to the parent window.
WM_VSCROLL Scrolls a multiline edit control vertically and handles scroll box movement. It is not processed by single-line edit controls.


The predefined edit control window procedure passes all other messages to the DefWindowProc function for default processing.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Управляющее Встроенное Сообщение Обработки Редактирования



Процедура окна для управляющего окна встроенного класса редактирования выполняет встроенный обрабатываясь для всех сообщений, что процедура управления редактирования не обрабатывает. Когда процедура управления редактирования возвращает ЛОЖЬ для любого сообщения, встроенная процедура окна проверяет сообщения и выполняет следующие встроенные действия.

Действие Невыполнения Сообщения
EM_CANUNDO Возвращает ИСТИНУ если действие управления редактирования может быть отменено.
EM_CHARFROMPOS Возвращает символьному индексному и индексу линии символьного ближайшего определенную точку.
EM_EMPTYUNDOBUFFER Пустые отмена буферизует и устанавливает флаг отмены извлеченный сообщением EM_CANUNDO в ЛОЖЬ. Окно автоматически очищает флаг отмены всякий раз, когда управление редактирования получает WM_SETTEXT или сообщение EM_SETHANDLE.
EM_FMTLINES Добавляет или удаляет мягкие linebreak символы (два перевода строки и перевод строки) в концы обернутых строк на управлении редактирования multiline. Это не обработано линейными элементами управления редактирования.
EM_GETFIRSTVISIBLELINE Возвращает базирующемуся нулевому индексу первого видимого символа на линейном управлении редактирования или базирующийся нулевой индекс самой верхней видимой строки на управлении редактирования multiline.
EM_GETHANDLE Возвращает ручку, опознающую буфер, содержащий редактирование multiline управляющего текста. Это не обработано линейными элементами управления редактирования.
EM_GETLIMITTEXT Возвращает текущий текстовый предел, в символах.
EM_GETLINE Копирует символы на линейном управлении редактирования в буфер и возвращает количество скопированных символов. На управлении редактирования multiline, извлекает строку текста с управления и возвращает количество скопированных символов.
EM_GETLINECOUNT Возвращает количество строк на управление редактирования.
EM_GETMARGINS Возвращает ширину левых и правых полей.
EM_GETMODIFY Возвращает флаг, указывающий модифицировано содержимое управления редактирования.
EM_GETPASSWORDCHAR Возвращает символ, который редактирует элементы управления использования в связи (вместе)с стилем ES_PASSWORD.
EM_GETRECT Возвращает координаты форматирующего прямоугольника на управление редактирования.
EM_GETSEL Возвращает запуск и символьные позиции окончания текущего выбора на управлении редактирования.
EM_GETTHUMB Возвращается, позиция перемещает блока.
EM_GETWORDBREAKPROC Возвращает адрес текущей wordwrap функции на управление редактирования.
EM_LINEFROMCHAR Возвращает базирующийся нулевой номер линии на управление редактирования multiline, что содержит определенный символьный индекс, который Это сообщение противоположное сообщению EM_LINEINDEX. Это не обработано линейными элементами управления редактирования.
EM_LINEINDEX Возвращает тип строки на управление редактирования multiline. Это сообщение противоположное сообщению EM_LINEFROMCHAR. Это не обработано линейными элементами управления редактирования.
EM_LINELENGTH Возвращает длину, в символах, линейного управления редактирования. На управлении редактирования multiline, возвращает длину, в символах, определенной строки.
EM_LINESCROLL Перемещает текст вертикально на линейном управлении редактирования или горизонтально на управлении редактирования multiline (когда управление имеет стиль ES_LEFT). Параметр lParam определяет количество строк, чтобы перемещаться вертикально, начиная с текущей строки. Параметр wParam определяет количество символов, чтобы перемещаться горизонтально, начиная с текущего символа.
EM_POSFROMCHAR Возвращает координаты клиента определенного символа.
EM_REPLACESEL Заменяет текущий выбор текстом в поставленном прикладном буфере, посылает родительское окно EN_UPDATE и сообщения EN_CHANGE и корректирует буфер отмены.
EM_SCROLL Перемещает текст вертикально на управлении редактирования multiline. Это сообщение является эквивалентом посылке сообщения WM_VSCROLL на управление редактирования. Это не обработано линейными элементами управления редактирования.
EM_SCROLLCARET Перемещает символ ^ в поле зрения на управлении редактирования. В более ранних версиях Windows это был сделан через EM_SETSEL, использовавший конкретные параметры. Базирующееся приложение Win32 должно использовать EM_SCROLLCARET.
EM_SETFONT Неподдерживаемый.
EM_SETHANDLE Устанавливает ручку в память использованную как текстовый буфер, пустые буфер отмены, сбрасывает перемещать позиции в нуль и перерисовывает окно.
EM_SETLIMITTEXT Устанавливает максимальное количество символов, которые пользователь может войти на управлении редактирования. Для линейных элементов управления редактирования, эта величина - или 0x7FFFFFFE (0x7FFE для версии 4.0) или величина параметра wParam, какой угодно меньшая. Для multiline элементов управления редактирования, эта величина - или 0xFFFFFFFF (0xFFFF для версии 4.0) или величина параметра wParam, какой угодно меньшая.
EM_SETMARGINS Устанавливает ширину левых и правых полей и перерисовывает управление редактирования, чтобы отражать новые поля.
EM_SETMODIFY Устанавливает или очищает флаг модификации, чтобы указывать модифицировано управление редактирования.
EM_SETPASSWORDCHAR Определяет символ, который редактирует элементы управления использования в связи (вместе)с стилем ES_PASSWORD.
EM_SETREADONLY Устанавливает или удаляет только для чтения стиль (ES_READONLY) на управлении редактирования.
EM_SETRECT Устанавливает форматирующий прямоугольник для редактирования multiline управлять и перерисовывает окно. Это не обработано линейными элементами управления редактирования.
EM_SETRECTNP Устанавливает форматирующий прямоугольник для управления редактирования multiline но не перерисовывает окно. Это не обработано линейными элементами управления редактирования.
EM_SETSEL Выбирается дипазон символов на управлении редактирования устанавливая стартовое и окончание позиций, чтобы быть выбранн.
EM_SETTABSTOPS Устанавливает таб.-стоповые позиции на управлении редактирования multiline. Это не обработано линейными элементами управления редактирования.
EM_SETWORDBREAKPROC Заменяет по умолчанию wordwrap функцию определенной прикладной wordwrap функцией.
EM_UNDO Удаляет любой текст, что только что был включен или был включен любые удаленные символы и устанавливать выбор во включенный текст. Если необходимо, посылает EN_UPDATE и сообщения уведомления EN_CHANGE в родительское окно.
WM_CHAR Записывает символ на линейное управление редактирования и посылает EN_UPDATE и сообщения уведомления EN_CHANGE в родительское окно. Записывает символ на управление редактирования multiline. Оперирует клавиши акселератора для стандартных функций, как например, CTRL+C для копирования и CTRL+V для склеивания. В multiline элементах управления редактирования, также обрабатывает ТАБ., и нажатия клавиши CTRL+TAB, чтобы перемещаться среди элементов управления в диалоговом блоке и, чтобы включать таб. в multiline элементы управления редактирования. Использует функцию MessageBeep для незаконных символов.
WM_CLEAR Очищает текущий выбор, если имеется в наличии, на управление редактирования. Если нет текущего выбора, удаляет символ вправо от символа ^. Если пользователь нажимает клавиша СДВИГ, это режет выбор в буфер или удаляет символ налево символа ^ когда нет выбора. Если пользователь нажимает клавиша CTRL, это удаляет выбор или удаляется в конец линии когда нет выбора.
WM_COPY Копирует текст в буфер если стиль не - ES_PASSWORD, в этом случае сообщение возвращает нуль.
WM_CREATE Создает управление редактирования и уведомляет родительское окно с ИСТИНОЙ для успеха или -1 для неудачи.
WM_CUT Режет выбор в буфер или удаляет символ налево курсора если нет выбора.
WM_ENABLE Заставляет прямоугольник, чтобы быть redrawn в сером для линейных элементов управления редактирования. Возвращает разблокированное состояние для линейного и multiline элементы управления редактирования.
WM_ERASEBKGND Заполняет редактирование multiline управляющего окна текущим цветом управления редактирования.
WM_GETDLGCODE Возвращает следующее величин: DLGC_WANTCHARS, DLGC_HASSETSEL, и DLGC_WANTARROWS. В multiline элементах управления редактирования, это также возвращает DLGC_WANTALLKEYS. Если пользователь нажимает ALT+BACKSPACE, он также возвращает DLGC_WANTMESSAGE.
WM_GETFONT Возвращает ручку шрифта, использованного управлением, или НЕДЕЙСТВИТЕЛЬНЫМ если управление использует системный шрифт.
WM_GETTEXT Копирует определенное количество символов в буфер и возвращает количество скопированных символов.
WM_GETTEXTLENGTH Возвращает длину, в символах, текста на управлении редактирования. Длина не включает недействительное завершение символа.
WM_HSCROLL Перемещает текст на управление редактирования multiline горизонтально и ручки перемещают блока перемещения.
WM_KEYDOWN Выполняет стандартную обработку виртуального-ключевой кодировать.
WM_KILLFOCUS Удаляет клавишный центр управляющего окна редактирования, уничтожает символ ^, прячет текущий выбор и уведомляет родительское окно, что управление редактирования потеряло фокус.
WM_LBUTTONDBLCLK Очищает текущий выбор и выбирается слово под курсором. Если клавиша СДВИГА нажатая, распространяет выбор на слово под курсором.
WM_LBUTTONDOWN Изменяет текущую точку введения. Если клавиша СДВИГА нажатая, она распространяет выбор на позицию курсора. В multiline элементах управления редактирования, также устанавливает таймер, чтобы автоматически перемещаться когда пользователь придерживает кнопку мыши за пределами редактирования multiline управляющего окна.
WM_LBUTTONUP Выпускает сбор мыши и устанавливает текстовую точку введения на линейном управлении редактирования. На управлении редактирования multiline, это также убивает таймер установленный в сообщении WM_LBUTTONDOWN.
WM_MOUSEMOVE Изменяет текущий выбор на линейном управлении редактирования, если кнопка мыши - вниз. В элементах управления редактирования multiline, также устанавливает таймер, чтобы автоматически перемещаться если пользователь придерживает кнопку мыши за пределами редактирования multiline управляющего окна.
WM_NCCREATE Указывает на структуру CREATESTRUCT для окна. Это сообщение послано в сообщение WM_CREATE когда окно сначала создано.
WM_NCDESTROY Освобождает всю память связанную управляющим окном редактирования, включая текстовый буферный, буфер отмены, таб.-стопового буфера, и световую щетку.
WM_PAINT Стирает фон, заполняет окно текущим цветом управляющего окна редактирования, делает границей (если имеется), устанавливает шрифт и делает любым текстом и показывает символ ^ текстового введения.
текст Прошлого WM_PASTE из буфера в управляющее окно редактирования в символе ^ позиции.
WM_SETFOCUS Устанавливает клавишный центр управляющего окна редактирования (показывает текущий выбор, если было спрятано, и создает символ ^).
WM_SETFONT Устанавливает шрифт и дополнительно перерисовывает управление редактирования.
WM_SETTEXT Копирует текст на линейное управление редактирования, уведомляет родительское окно когда есть недостаточная память, пустая буфер отмены и посылает EN_UPDATE и сообщения уведомления EN_CHANGE в родительское окно. В multiline элементах управления редактирования, также rewraps линии (если необходимый) и комплекты перемещать позиции.
WM_SIZE Изменяет размер управляющего окна редактирования и проверяет, что минимальный размер размещает высоту и ширину символа.
WM_SYSCHAR Возвращает ИСТИНУ если пользователь нажимает ALT+BACKSPACE; в противном случае, это не берет никакое действие.
WM_SYSKEYDOWN Снимает последнее действие если пользователь нажимает ALT+BACKSPACE; в противном случае, это не берет никакое действие.
WM_TIMER Перемещает текст в управляющее окно редактирования если пользователь придерживает кнопку мыши за пределами редактирования multiline управляющего окна.
WM_UNDO Удаляет любой текст, что только что был включен или был включен любые удаленные символы и устанавливать выбор во включенный текст. Если необходимо, посылает EN_UPDATE и сообщения уведомления EN_CHANGE в родительское окно.
WM_VSCROLL Перемещает управление редактирования multiline вертикально и ручки перемещают блока перемещения. Это не обработано линейными элементами управления редактирования.


Управляющее окно встроенной процедуры редактирования передает все другие сообщения в функцию DefWindowProc для по умолчанию обработки.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz