Сообщение EM_GETSEL

Const EM_GETSEL = &HB0

Сообщение EM_GETSEL определяет выделенный текст в текстовом поле

Возвращаемое значение

Сообщение возвращает начальную и конечную позицию выделенного текста, упакованного в переменную типа Single 32-разрядного целого числа. Младшее слово из word содержит начальную позицию выделенного текста, а старшее слово содержит позицию первого символа после выделенного текста. Таким образом, проще использовать значения wParam и lParam для чтения выделенного текста, чем пользоваться возвращаемым значением

Параметры

wParam
Получает отсчитываемую от нуля позицию первого символа в выделенном тексте
lParam
Получает отсчитываемую от нуля позицию символа сразу после конца выделенного текста

Пример

' Показываем выделенный текст в Text1
'  Вы должны создать текстовое поле Text1
Dim startpos As Long  ' начало выделенного текста
Dim endpos As Long   ' конец выделенного текста
Dim retval As Long ' возвращаемое значение
Dim seltext As String ' выделенный текст

' Определяем выделенный текст
retval = SendMessage(Text1.hWnd, EM_GETSEL, startpos, endpos)

If startpos <> endpos Then
	seltext = Mid(Text1.Text, startpos + 1, endpos - startpos)
	Debug.Print "Выделено: "; seltext
Else
	Debug.Print "Текст не выделен"
End If

Смотри также

EM_REPLACESEL, EM_SETSEL

Категория

Поля редактирования