Чтобы добавить объект к проекту ATL нужно использовать ATL Object Wizard. Нажмите New ATL Object в меню Insert.
Появится ATL Object Wizard.
В окне ATL Object Wizard выбирайте класс объекта, который Вы хотите добавить к текущему проекту. Здесь много вариантов выбора от базового COM объекта до объекта оптимизированного для работы в Internet Exploler. Мы будем создавать стандартный элемент управления, так что устанавливаем слева категорию Controls, затем справа выбираем полный элемент управления. Далее нажимаем Next.
Отобразится страница набора свойств, которая позволяет конфигурировать элемент управления. Напечатайте "PolyCtl" как короткое имя. Другие поля будут автоматически заполненяться.
Поле Class показывает имя C++ класса созданного, чтобы реализовать элемент управления. Поля .H File и .CPP File показывают созданные файлы, которые содержат определение класса C++. CoClass - имя класса компонента для этого элемента управления. Interface - имя интерфейса, используя который элемент управления будет выполнять запрашиваемые методы и реквизиты. Type - описание для элемента управления. ProgID - имя, которое может использоваться для поиска CLSID элемента управления.
Теперь нужно дать возможность поддержки расширенных данных об ошибках и точках соединения для элемента управления:
У нас будет использоваться цвет при рисовании многоугольника, для этого нужно добавить свойство Fill Color:
Для того, чтобы закончить выбор опций для элемента управления надо нажать OK. Когда элемент управления будет создаваться будут произведены изменения в коде и добавится несколько файлов:
Мастер также сделал следующие изменения кода:
Теперь можно создавать элемент управления:
Теперь Вы должны видеть прямоугольник с текстом "ATL 3.0: PolyCtl" в середине. Закройте Test Container.