Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Спасибо! То что нужно. Очень помог.

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