Сообщение EM_CHARFROMPOS извлекает индекс символа и индекс символа, ближайшего указанную точку в клиентской области элемента управления редактирования. Приложение отправляет это сообщение в элемент управления edit или элемент управления rich edit.
Rich edit используется следующий синтаксис элементов управления:
EM_CHARFROMPOS wParam = 0; / / не используется lParam = (LPARAM) (POINTL *) lpPoint; / / координирует указатель на структуру POINTL с точкой
Изменить элементы управления используют следующий синтаксис:
EM_CHARFROMPOS wParam = 0; / / не используется lParam = MAKELPARAM (xPos, yPos); / / координаты точки
Rich edit элементов управления:lParam является указателем на структура POINTL , содержащая горизонтальных и вертикальных координат .
Элементы управления: Младшее слово lParam содержит горизонтальную координату. Старшее слово содержит вертикальную координату.
Младшее слово возвращаемого значения Указывает начинающийся с нуля индекс символа, ближайшего указанную точку. Этот индекс является с начала элемента управления, не начало строки. Если указанная точка находится за пределами последнего символа в поле редактирования, возвращаемое значение указывает последнего символа в элементе управления.
Старшее слово возвращаемого значения Указывает начинающийся с нуля индекс строки, содержащей символ. Для одной строки редактирования элементов управления это значение равно нулю. Индекс указывает строку разделителя, если указанная точка находится за пределами видимых последнего символа в строке.
nbsp; Windows &NT: требует версии 4.0 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Редактировать обзор элементов управления, редактировать сообщения управления, EM_POSFROMCHAR, POINTL