Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > CEdit и курсор


Автор: mishka20 26.3.2006, 21:48
Как узнать текщее положение курсора в EditBox, затем переместь его и начать ввод уже с новой позиции?

Автор: chaos 27.3.2006, 07:19
надо наверное воспользоваться функцией PosFromChar для определения положения курсора, а для установки, эээээ даже не знаю smile
посмотри еще че делает функция SetCaretPos

Автор: Earnest 27.3.2006, 19:20
ИМХО, это довольно геморройно - эта функция пиксельные координаты возвращает, и перейти от них к позиции в строке, при непропорциональном шрифте... бррр...
Удобнее пользоваться функциями GetSel - SetSel: несмотря на название, первая возвращает не только диапазон, но и положение каретки (кажется, как вторую границу диапазона). SetSel, при одинаковых значениях границ ничего не выделяет, а просто устанавливает каретку. Что-то вроде этого - я, к сожалению, точно не помню. Поэкспериментируй, быстро выяснишь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)