| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Интерфейс ввода алгебраических выражений |
| Автор: Lastudent 19.10.2004, 16:14 |
| Здравствуйте. Я программирую на MFC. Необходимо создать интерфейс ввода произвольных алгебраических выражений, то есть реализовать возможность ввода индексов, степеней и дробей. Выражения должны выглядить на экране также, как они записываются на бумаге (или, например,как в MS Word формулы, полученные с помощью MS Equation) Хотелось бы организовать это в виде отдельного диалогового окна, в котором имеется поле редактирования выражения, 3 кнопочки для переключения между вводом индексов, степеней и дробей, соответсвенно. Поле редактирование позволяет бегать по выражению и редактировать его непосредственно. Как лучше организовать это поле редактирования: создать пользовательский элемент управления или использовать какой-то другой вариант. Заранее благодарен. |
| Автор: Mad 19.10.2004, 16:17 |
| Задачка не из легких ... Вообщето тут придется делать полностью свой класс, причем (скорей всего) прямо от CWnd |
| Автор: Lastudent 19.10.2004, 16:24 |
| А где можно посмотреть что-нибудь о подходах к решению таких задач? |
| Автор: chipset 19.10.2004, 16:46 |
| Lastudent Сделай субклассинг от какого нибудь элемента (CEdit лучше имхо), поставь owner-draw и рисуй сам... :\ Добавлено @ 16:47 http://www.codeproject.com/miscctrl/subclassdemo.asp |
| Автор: Lastudent 20.10.2004, 08:47 |
| chipset Спасибо! То что нужно. Очень помог. |