Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Doomych
0 / 0 / 0
Регистрация: 10.12.2007
Сообщений: 98
#1

Как получить положение курсора в текстовой строке? - C++

31.07.2008, 11:03. Просмотров 1297. Ответов 1
Метки нет (Все метки)

Можно ли получить положение курсора в текстовой строке окна Edit Box и можно ли установить курсор в

требуемую позиию строки?

Спасибо всем, кто ответит!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2008, 11:03     Как получить положение курсора в текстовой строке?
Посмотрите здесь:

Заменить в текстовой строке все запятые на точки и вывести результат на экран C++
C++ Как получить координаты курсора при нажатии любой кнопки мыши?
Как сохранить текущее положение курсора в файле? C++
Как изменить вид и положение курсора в консоли? C++
C++ Программа,которая определяет положение слова в строке
Подсветить символ цветом (положение курсора) C++
Как получить размеры и положение всего окна? C++
Положение курсора в с++ C++
Написать функцию для определения количества цифровых символов в заданной текстовой строке C++
C++ Запомнить положение знаков препинания в строке string
C++ Как узнать текущее положение курсора ?
C++ Вычислить сумму чисел в текстовой строке

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Adil
Сообщений: n/a
31.07.2008, 12:30     Как получить положение курсора в текстовой строке? #2
Если пользоваться только АПИ-шными функциями, то используй сообщения для Edit Contolа:

//Запрос позиции курсора
DWORD f, e;
SendMessage(EditHWND,EM_GETSEL,(WPARAM)&f,(LPARAM)&e);
//возвращает f - позиция начала выделения
//возвращает е - позиция конца выделения (розиция курсора)
//если ничего не выделено, то они равны и суть позиция курсора
//Установка позиции курсора
SendMessage(EditHWND,EM_SETSEL,(WPARAM)f,(LPARAM)e);
//f - позиция начала выделения
//е - позиция конца выделения
//если они равны, то ничего не выделяется - просто перемещяется позиция курсора

В первом случае обязательно SendMessage(...), т.к. эта функция ждет 'ответа' на сообщение. Если пользоваться PostMessage or PeekMessage, то надо извращаться.

Если же ты пишешь в билдере, то можно юзать свойства TEdit::SelStart и TEdit::SelLength.
Удачи.
Yandex
Объявления
31.07.2008, 12:30     Как получить положение курсора в текстовой строке?
Ответ Создать тему
Опции темы

Текущее время: 00:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru