Модераторы: Alexeis
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> edit, позиция курсора 
:(
    Опции темы
KAPJICOH
Дата 17.7.2006, 07:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 18.4.2006

Репутация: нет
Всего: нет



Как в edit выставить позицию курсора? Вот так создаю сам edit:
Код

edit = CreateWindow(TEXT("edit"),NULL,WS_VISIBLE|WS_CHILD|ES_AUTOHSCROLL|ES_AUTOVSCROLL|ES_LEFT|ES_MULTILINE|ES_READONLY|
                        WS_HSCROLL,rcClient.left,rcClient.top,rcClient.right - rcClient.left - 1,
                        rcClient.bottom - rcClient.top - 1,parent,(HMENU)10000,hInst,NULL);

Вот пытаюсь установить позицию, но ничего не работает:
Код

SendMessage(edit,EM_SCROLLCARET,0,0);

Заранее спасиба. 
PM MAIL   Вверх
Snowy
Дата 17.7.2006, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 2
Всего: 484



Например поставить курсор в 3-ю позицию:
Код

SendMessage(edit, EM_SETSEL, 3, 3);
 
PM MAIL   Вверх
KAPJICOH
Дата 17.7.2006, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 18.4.2006

Репутация: нет
Всего: нет



Snowy, спасиба, все работает. 

Еще один вопрос, вот так
Код

SendMessage(edit,EM_SCROLLCARET,0,0);

возможно передвинуть курсор только на 1 строчку? 
PM MAIL   Вверх
Snowy
Дата 17.7.2006, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 2
Всего: 484



Цитата(KAPJICOH @  17.7.2006,  10:15 Найти цитируемый пост)
возможно передвинуть курсор только на 1 строчку? 
На одну строчку или на первую? Или на один символ?
Если речь идет о поле редактирования, то координаты выставляются так:
Код

  DWORD CharIdx = SendMessage(Handle, EM_LINEINDEX, Y, 0) + X;
  SendMessage(Handle, EM_SETSEL, CharIdx, CharIdx);
где X и Y - нужные тебе позиция и строка в тексте.

Добавлено @ 10:30 
Полный список сообщений в MSDN в разделе "Edit Boxes Messages" 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование мобильных устройств"
Alexeis

Раздел посвящен программированию мобильных устройств.

Все остальные вопросы по мобильным устройствам (КПК, смартфоны, телефоны, фотоаппараты и т.п),
не имеющие отношения к программированию, просьба размещать в разделе КПК, смартфоны, мобильники

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Платформы Windows Mobile и Windows Embedded | Следующая тема »


 




[ Время генерации скрипта: 0.0434 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.