рисовать на детском холсте - PullRequest
0 голосов
/ 03 августа 2010

Создайте приложение SDI, которое включает следующую иерархию объектов.CVeiw <- (класс, производный от CWnd) </p>

• Класс CWnd должен отвечать на все уведомления о размере и соответственно изменять размер.Это должно максимизировать себя, чтобы использовать всю клиентскую область.• класс должен поддерживать следующие интерфейсы.• ShowRectangle () - прямоугольник должен быть нарисован в любом месте клиентской области.• ShowCircle () - первый параметр, представляющий собой структуру, которая определяет размер и цвет круга.• Стереть все - очищает холст.• Вышеуказанные методы в классе должны вызываться, когда пользователь выбирает Draw -> Circle, Draw -> Rectangle, Draw -> Erase из меню. (Меню должно генерироваться динамически)

Я реализовал классПроисходит из CWnd и окна как потомка CVeiw и добавляет динамическое меню и их обработчики в файле Mainfrm.cpp.

Теперь моя проблема в том, как рисовать на холсте дочернего окна, когда события обрабатываются внутриMainFrm.cpp ??

1 Ответ

0 голосов
/ 03 августа 2010

Вы также можете использовать класс представления в качестве цели для событий меню.Переместите обработчики из класса приложения в представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...