Четверг, 08.12.2022, 12:43
PureBasic - кроссплатформенный язык программирования
Главная Форум Регистрация Вход
Приветствую Вас, Гость · RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
PureBasic - форум » Вопросы по PureBasic (Windows) » Вопросы новичков » SendMessage_ (Как работает данная функция.)
SendMessage_
PavelM735Дата: Пятница, 27.01.2012, 21:19 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 1
Статус: Offline
Помогите новичку. Есть такая процедура:
Procedure EditorGadgetCursorY(Gadget)
; returns Y-Pos of Cursor
REG = GadgetID(Gadget)
SendMessage_(REG,#EM_EXGETSEL,0,Range.CHARRANGE)
ProcedureReturn SendMessage_(REG,#EM_EXLINEFROMCHAR,0,Range\cpMin)+1

1. Эта процедура возвращает положение курсора по оси Y в пикселях?
2. Что делает функция SendMessage_(REG,#EM_EXGETSEL,0,Range.CHARRANGE) ?
3.Что делает функция SendMessage_(REG,#EM_EXLINEFROMCHAR,0,Range\cpMin)+1? и что означает Range\cpMin?
 
filsДата: Воскресенье, 29.01.2012, 15:08 | Сообщение # 2
Сержант
Группа: Администраторы
Сообщений: 24
Статус: Offline
Quote (PavelM735)
1. Эта процедура возвращает положение курсора по оси Y в пикселях?
Нет. Номер строки в которой находится курсор.

Quote (PavelM735)
Что делает функция SendMessage_(REG,#EM_EXGETSEL,0,Range.CHARRANGE) ?
Возвращает координаты (начальный и конечный символ) выделенной обрасти в текстовом редакторе. http://vla0760.narod.ru/controls/richedit/em_exgetsel.html
Результат функция помещает в структуру типа CHARRANGE.
Code
     Structure CHARRANGE
          cpMin.l
          cpMax.l
        EndStructure


Quote (PavelM735)
Что делает функция SendMessage_(REG,#EM_EXLINEFROMCHAR,0,Range\cpMin)+1?
Определяет на какой строке в редакторе находится текстовый курсор, основываясь на текущем положении курсора. http://vla0760.narod.ru/controls/richedit/em_exlinefromchar.html
Которое в нашем случае, хранится в поле cpMin, структуры Range.

Quote (PavelM735)
что означает Range\cpMin?
Это обращение к полю cpMin структуры Range.
 
PureBasic - форум » Вопросы по PureBasic (Windows) » Вопросы новичков » SendMessage_ (Как работает данная функция.)
  • Страница 1 из 1
  • 1
Поиск:

Копировать материалы сайта без разрешения автора, ЗАПРЕЩЕНО!

Сделать бесплатный сайт с uCoz