С++ задача, срочно.

Гость19 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
24.05.2006

Написать пр-му на С++, которая выводит на экран меню, состоящее из 2-х полей.

В левом поле:

• Задается кривая (рисуется мышкой при удержании левой кнопки мыши). Притом кривая не может рисоваться без указания начала пути, а следующая кривая не может рисоваться без указания конца предыдущего пути.

• Может быть загружен файл (рисунок, изображение и т.д.) в качестве фона. (Кривая рисуется всегда поверх фона).

• Двойным щелчком левой кнопки мыши в поле создается точка. При наведении мыши на точку область около точки окашивается в красный цвет (мгновенно) и выезжает окно (над точкой, с задержкой времени 1сек.; а-ля Windows) для комментариев. (Комментарии пишутся с клавиатуры, либо копируются из файла методом Ctrl+C - Ctrl+V)

• По щелчку правой кнопки мыши выезжает окно с задачами, расположенными друг под другом: «Начало пути», «Конец пути», «Создать точку», «Удалить точку».

• Над полем располагается меню, состоящее из кнопок: 1.«Файл», с задачами : а) сохранить, б) загрузить и в) выход. 2. «Правка», где а) отменить действие, б) шаг вперед, в) «zoom», где можно уменьшать или увеличивать размер картинки (в 10 раз). 3. «Рисование», где можно а) выбрать ширину линии (хотя бы 3 вида), б) цвет линии, в)заменить событие прорисовки линии на стирание линии. 4. «Масштаб», при помощи которой выбирается соотношение единиц измерения: «В 1 [название единицы( мм или см)] [число][название единицы (мм, см, м, км, футы или ярды]». 5. «Справка», где есть а) умолчания (без zoom-a, тонкая линия, цвет черный, масштаб: в 1 см 1 км), б) О программе, при выборе которой выскакивает окно с надписями: «Компьютерная модель курвиметра. ММ, 2-2. 2006 г.»

После компиляции:

• под полем появляется еще одно окно, в котором перечислены длины всех путей с учетом масштаба: «Путь 1=[число] [ед.]» и т.д. Где [число] определяется, как кол-во мм (или см, в зависимости от настроек) которые прошла мышка от начала данного пути к концу.

• Правое поле, в котором содержится база по всем комментарием в алфавитном порядке.

• При выборе того или иного комментария (щелчек левой кнопки) соответствующая точка начинает мигать красным цветом. (правая кнопка – отмена выбора)