s J’opfeiora View НЫр \ О ¦

Автор admin Воскресенье, 10 мая 2009 11:32

s J’opfeiora View НЫр \ О ¦ lESHB *—1-ш-’~ tines Ihfcfcness * >Ш% z * feed t She Рис. 14.13. Окно программы MiniPaint с открытым меню Color Обратите внимание, что в этой версии программы возможен выбор только двух цветов. Предлагаем читателю продолжить модификацию кода и обеспечить использование всех имеющихся в меню цветов. Вам потребуется создать обработчики сообщений для команд выбора цвета, аналогичные функциям CMiniPaintApp ::OnColorRed() и CMini PaintApp::OnUpdateColorRed(). В программе MiniPaint при выборе любой из команд меню Tools в окне представления рисуется линия, поскольку обработчики сообщений 0N_C0MMAND этих команд лишь сохраняют в переменной mCurrentTool идентификатор команды и не используют средств рисования фигур. Следовательно, необходимо добавить код, обеспечивающий рисование фигур. Для каждой геометрической фигуры можно создать класс,,подобный классу CLine (он будет производным от класса CObject). Состав методов и переменных-членов у этих классов будет один и тот же. Но так как указанные классы не связаны между собой, то избавиться от дублирования кода невозможно. В а


Комментарии закрыты.