|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Limiting User-Entered Text
The default limit to the amount of text a user can enter in an edit control is 32 kilobytes. An application can change the amount of text the user can enter by sending the control an EM_SETLIMITTEXT message. This message sets a hard limit to the number of bytes the user can enter into an edit control, but affects neither text that is already in the control when the message was sent nor text copied to the control by the SetDlgItemText function or the WM_SETTEXT message. For example, suppose that the application uses the SetDlgItemText function to place 500 bytes in an edit control, and the user also enters 500 bytes (1000 bytes total). If the application then sends an EM_SETLIMITTEXT message limiting user-entered text to 300 bytes, the 1000 bytes already in the edit control remain there, and the user cannot add any more text. On the other hand, if the application sends an EM_SETLIMITTEXT message limiting user-entered text to 1300 bytes, the 1000 bytes remain, but the user can add 300 more bytes.
When the user reaches the character limit of an edit control, Windows sends the application a WM_COMMAND message containing an EN_MAXTEXT notification message. This notification message does not mean that memory has been exhausted, but that the limit for user-entered text has been reached; the user cannot enter any more text. To change this limit, an application must send the control a new EM_SETLIMITTEXT message with a higher limit. As an example of the use of EM_SETLIMITTEXT and EN_MAXTEXT, suppose that the application must limit the user to no more than four characters in an edit control. The application would use EM_SETLIMITTEXT to specify a four-character limit. If the user tried to enter a fifth character, Windows would send an EN_MAXTEXT notification message to the application.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Ограничивающий Текст User-Entered
Встроенный предел на сумму текста потребитель может войти на управлении редактирования - 32 килобайта. Приложение может изменить сумму текста, который потребитель может ввести посылая управление сообщение EM_SETLIMITTEXT. Это сообщение устанавливает жесткий предел в количество байтов потребитель может войти на управление редактирования но не влияет на ни текст, который - уже на управлении когда сообщение было послано ни текст копировался на управление функцией SetDlgItemText или сообщение WM_SETTEXT. Например, полагайте, что приложение использует функцию SetDlgItemText, чтобы устанавливать 500 байтов на управлении редактирования, и потребитель также вводит 500 байтов (1000 итогов байтов). Если приложение, тогда посылает сообщение EM_SETLIMITTEXT, ограничивающее введенный текст потребителя в 300 байтов, 1000 байтов уже на управлении редактирования остаются там, и потребитель не может добавить больше текст. С другой стороны,, если приложение посылает сообщение EM_SETLIMITTEXT, ограничивающее введенный текст потребителя в 1300 байтов, 1000 байтов остаются, но потребитель может добавить 300 больше байтов.
Когда потребитель достигает символьного предела управления редактирования, Окно посылает приложению сообщение WM_COMMAND, содержащее сообщение уведомления EN_MAXTEXT. Это сообщение уведомления не означает, что память исчерпана, но, что предел для введенного текста потребителя достигнут; потребитель не может ввести больше текст. Чтобы изменять этот предел, приложение должно послать управлению новое сообщение EM_SETLIMITTEXT с более высоким пределом. Так как пример использования EM_SETLIMITTEXT и EN_MAXTEXT, полагайте, что приложение должно ограничить потребителя в не более чем четыре символа на управлении редактирования. Приложение должно использовать EM_SETLIMITTEXT, чтобы определять четырех символьный предел. Если потребитель попытавшийся, чтобы вводить пятый символ, Окно должно послать сообщение уведомления EN_MAXTEXT в приложение.
|
|
|
|
| |