Я программирую приложение в MFC (не спрашиваю), и у меня есть поле CEdit, которое содержит номер. Когда это число будет отредактировано, я хотел бы принять решение об изменении, а затем заменить карету, где она была до того, как я поступил на изменение - если пользователь был перед «.». в «35.40», я бы хотел, чтобы он все еще находился перед точкой, если они меняют ее на «345.40». В настоящее время я просматриваю сообщение CHANGE, но это может быть переключено на что-то еще (UPDATE?). Как я могу это сделать?Как зарезервировать позицию каретки в элементе управления CEdit?
1
A
ответ
1
Используйте функцию GetSel() перед изменением, чтобы сохранить местоположение курсора, а затем используйте SelSel(), чтобы установить его обратно. Вы можете использовать эти функции, чтобы получить/установить местоположение каретки, а не просто получить/установить выбранный пользователем.
0
Не могли бы вы объяснить причину, по которой вы хотели бы изменить поведение поля CEdit? Как пользователь, у меня возникла бы проблема с изменением каретки каждый раз, когда я ввожу какого-либо персонажа. Или это то, что вы хотели бы предотвратить, если вы измените это значение программно?
Смежные вопросы
- 1. Как я могу обработать ключ возврата в элементе управления CEdit?
- 2. Flex: Установить позицию курсора в элементе управления RichEditableText
- 3. Как перемещать позицию каретки
- 4. Как найти позицию каретки в combobox WPF?
- 5. Получить точную позицию каретки
- 6. Python: Получить позицию каретки
- 7. Установить положение каретки в редактируемом элементе контента
- 8. Вставить в позицию каретки с текстовым полем Silverlight
- 9. Как определить текущую позицию каретки в UITextField?
- 10. Как изменить стиль текста управления MFC CEdit?
- 11. TinyMCE 4 - получить позицию каретки
- 12. Возможно ли получить позицию определенной вкладки в элементе управления вкладкой?
- 13. Как получить позицию каретки для contentEditable div?
- 14. Найти позицию каретки в textarea в пикселях
- 15. Получить позицию в элементе массива
- 16. Получить позицию каретки в HTML-вводе?
- 17. Получить позицию каретки в событии RichTextBox_Click
- 18. Получить позицию каретки (номер строки) в draft.js
- 19. SWT: Поместите диалог, основанный на позиции каретки в элементе управления StyledText
- 20. Получить позицию каретки в textarea (IE)
- 21. проверка CEdit без подкласса
- 22. Вставить вложенные элементы в позицию каретки
- 23. Получение позиции каретки в TextBox
- 24. Получить позицию каретки в редактируемом div IE8
- 25. Получение позиции каретки в RichTextBox
- 26. Как выровнять позицию управления пользователя на элементе управления веб-браузером в C#
- 27. Удалить выделение из инициализированного текста (Снять выделение) в элементе управления CEdit
- 28. Как я могу сделать текст прокрутки WPF TextBox в позицию каретки?
- 29. Autoit получает текущую позицию каретки или текущую позицию текстового поля
- 30. Как вставить текст в текущую позицию каретки в текстовое поле
Как пользователь, я бы ожидал, что карет останется на том же месте. Если вы измените значение CEdit на .SetWindowTextA(), например, каретка будет перемещена в начало поля. Это способ предотвратить это. – jamuraa 2008-09-18 14:48:02