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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ нужно написать драйвер, который имеет две функции: startmyfunc() и stopmyfunc() http://www.cyberforum.ru/cpp-beginners/thread469135.html
Люди, кто писал дрова, помогите плз.... Я даже блин примеры скомпилить не могу... В хэлпе лажи всякой полно, а толком ничего не написано...
C++ ПОмогите найти файл craxdrt.tlb от Crystal Reports 8.0 Очень нужен файл craxdrt.tlb от Crystal Reports 8.0!!! Скиньте плз на мыло!! http://www.cyberforum.ru/cpp-beginners/thread469084.html
ActiveX dll и ее использование C++
Не могу понять в чем проблема. Создана dll в VB cde.dll, в которой есть форма Form1 и класс form_class, в классе реализована процедура Public Sub ViewForm() Dim f As New Form1 f.Show vbModal End Sub Затем dll компилится и используется в VC++ проекте: #import 'd:cde.dll' ...
C++ Работа с dbf-табличками на CPP 3.1
Добрый день, уважаемая публика... Вопрос: какие существуют средства или библиотеки для программирования на CPP 3.1 работы под DOS с реляционной базой, состоящей из нескольких dbf-табличек Спасибо...
C++ проблема с ctrl-alt-del в gina, исчезают окна http://www.cyberforum.ru/cpp-beginners/thread469028.html
собственно суть проблемы состоит в следующем: написана своя gina, все вроде нормально, но когда нажимается ctrl-alt-del, появляется окошко с выбором чего сделать (залочить, перегрузить, сменить пароль и т. д.), ну если, к примеру, выбираем завершение работы, то появившееся окошко (перегрузить, выключить, завершить сеанс) убирается при нажатии ctrl-alt-del, как этого избежать (вовсе не нужно чтобы...
C++ Как установить рамку для окна ActiveX объекта? Как установить рамку для окна ActiveX объекта? подробнее

Показать сообщение отдельно
Adil
Сообщений: n/a
31.07.2008, 12:30     Как получить положение курсора в текстовой строке?
Если пользоваться только АПИ-шными функциями, то используй сообщения для 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.
Удачи.
 
Текущее время: 04:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru