Диалоги управления графическими объектами

Здравствуйте, уважаемые форумчане!

Среда разработки:

Visual C++ 2005 (MFC).

Продукт:

Графический редактор.

Описание:

Редактор должен поддерживать различные типы фигур. Каждый тип фигуры имеет свои свойства, для окружностей это координаты центра, радиус, для прямоугольников координаты левого верхнего и правого нижнего угла и т.д. и т.п. Все фигуры наследуют от базового класса

GraphicObject

. Графический редактор будет постоянно развиваться, поэтому система должна быть очень гибкой для расширения и настройки.

Проблема:

Нужно при двойном щелчке на фигуре, открывать соответсвующей ей диалог настройки свойств.

Вопросы:

1. Возможно ли определить в интерфейсе класса GraphicObject виртуальную функцию, возвращающую соответсвующий диалог настройки? Каждый новый тип фигур данную функцию будет переопределять.

2. Какие есть еще варианты для решения проблемы?