На главную

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 | Скачать Вниз

Current Selection in a Rich Edit Control



The user can select text in a rich edit control by using the mouse or the keyboard. The current selection is the range of selected characters, or the position of the insertion point if no characters are selected. An application can get information about the current selection, set the current selection, determine when the current selection changes, and show or hide the selection highlight.

To determine the current selection in a rich edit control, use the EM_EXGETSEL message. To set the current selection, use the EM_EXSETSEL message. The CHARRANGE structure is used with both messages and specifies a range of characters. To retrieve information about the contents of the current selection, you can use the EM_SELECTIONTYPE message.
An application can detect when the current selection changes by processing the EN_SELCHANGE notification message. The notification message specifies a SELCHANGE structure containing information about the new selection. A rich edit control sends this notification message only if you enable it by using the EM_SETEVENTMASK message.

By default, a rich edit control shows and hides the selection highlight when it gains and loses the focus. You can show or hide the selection highlight at any time by using the EM_HIDESELECTION message. For example, an application might provide a Search dialog box to find text in a rich edit control. The application might select matching text without closing the dialog box, in which case it must use the EM_HIDESELECTION message to highlight the selection.

As with edit controls, you can specify the ES_NOHIDESEL window style to prevent a rich edit control from hiding the selection highlight when it loses the focus. You can also use the EM_HIDESELECTION message to change the ES_NOHIDESEL window style after a rich edit control is created.
Instead of using the EM_EXGETSEL and EM_EXSETSEL messages, you retrieve and set the current selection by using the EM_GETSEL and EM_SETSEL edit control messages. The EM_GETSEL message packs two 16-bit character indexes into its 32-bit return value and, therefore, works only for selections that fall entirely within the first 64K. However, a rich edit control will never contain more than 32K of text, unless you extend this limit by using the EM_EXLIMITTEXT message. For selections that extend beyond the first 64K of text, the EM_GETSEL message returns - 1.


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

Текущий Выбор на Богатом Управлении Редактирования



Потребитель может выбраться текст на богатом управлении редактирования используя мышь или клавиатура. Текущий выбор - дипазон выбранных символов, или позиция точки введения если никакие символы не выбраны. Приложение может получить информацию о текущем выборе, устанавливать текущий выбор, определяться когда текущий выбор изменяет, и показывать или прятать выбор световой.

Для того, чтобы определять текущий выбор на богатом управлении редактирования, используйте сообщение EM_EXGETSEL. Для того, чтобы устанавливать текущий выбор, используйте сообщение EM_EXSETSEL. Структура CHARRANGE использована как сообщениями так и определяет дипазон символов. Чтобы извлекать информацию о содержании текущего выбора, Вы можете использовать сообщение EM_SELECTIONTYPE.
Приложение может обнаружиться когда текущий выбор изменяет обрабатывая сообщение уведомления EN_SELCHANGE. Сообщение уведомления определяет структуру SELCHANGE, содержащую информацию о новом выборе. Богатое управление редактирования посылает это сообщение уведомления только если Вы приспосабливаете это используя сообщение EM_SETEVENTMASK.

По умолчанию, богатое управление редактирования показывает и прячет выбор световой когда оно получает и теряет фокус. Вы можете показать или прятать выбор световой в любое время используя сообщение EM_HIDESELECTION. Например, приложение могло обеспечить диалогового блока Поиска, чтобы находить текст на богатом управлении редактирования. Приложение могло выбраться сочетаясь текст не закрывая диалогового блока, в этом случае это должно использовать сообщение EM_HIDESELECTION, чтобы выделять выбор.

Как и редактирование регулируется, Вы можете определить стиль окна ES_NOHIDESEL, чтобы предохранять богатое управление редактирования от утаивания выбора светового когда это теряет фокус. Вы можете также использовать сообщение EM_HIDESELECTION, чтобы изменять стиль окна ES_NOHIDESEL после того, как богатое управление редактирования будет создано.
Вместо использования EM_EXGETSEL и сообщения EM_EXSETSEL, Вы извлекаете и устанавливаете текущий выбор используя EM_GETSEL и управляющие сообщения редактирования EM_SETSEL. Сообщение EM_GETSEL упаковывает два 16- битовых символьных индекса в свою 32- битовую обратную величину и, следовательно, работы только для выборов, которые падают полностью в пределах первого 64K. Тем не менее, богатое управление редактирования никогда не будет содержать более, чем 32K текст, если Вы не расширяете этот предел используя сообщение EM_EXLIMITTEXT. Для выборов, которые расширяются за первым 64K текста, сообщение EM_GETSEL возвращает - 1.


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