Обработка динамического редактирования текста в MFC CView
У меня есть класс, который реализует OnDraw для рисования текста и изображений в CView. В определенные моменты (например, onClick) я хотел бы, чтобы этот текст был редактируемым. Как лучше всего это осуществить?
- Пусть у класса есть объект CEdit, который я прячу, показываю и рисую поверх текста.
- Обрабатывать нажатия клавиш в классе и осуществлять собственное редактирование
- Есть что-то внешнее для контроля класса, показывать ли поле редактирования или мой класс
- Что-то другое?
1 ответ
Решение
Следуйте своей первой идее, создайте коробку CEdit, когда вам понадобится редактирование текста. Если вы посмотрите на то, как ListCtrl обрабатывает функциональность переименования, он делает именно это.