Сначала создаем проект ATL используя ATL COM AppWizard.
- В среде Visual C++ выбираем New в меню File, затем выберите вкладку проектов (Project).
- Указываем ATL COM AppWizard.
- Вводим имя проекта Polуgon.
Появившееся диалоговое окно должно выглядеть следующим образом:
Нажмите OK и ATL COM AppWizard выведет диалоговое окно предлагающее выбор начальной конфигурации ATL проекта.
Исходя из того, что мы создаем элемент управления, зададим тип сервера как DLL, так как элемент управления должен быть сервером "в процессе". Все опции по умолчанию нас устраивают, нажимаем Finish. Появится диалоговое окно со списком главных файлов, которые будут созданы. Эти файлы сгенерированные ATL COM AppWizard перечислены ниже вместе с описанием каждого файла.
- Polygon.cpp - Содержит реализацию DllMain, DllCanUnloadNow, DllGetClassObject, DllRegisterServer и DllUnregisterServer. Также содержит объектную карту, которая является списком объектов ATL в проекте. Это первоначально пустой файл, так как мы не создали объект.
- Polygon.def - Стандартный Windows файл определения модуля для DLL.
- Polygon.dsw - Пространство проекта.
- Polygon.dsp - Файл, который содержит установки проекта.
- Polygon.idl - Файл языка описания интерфейса, в котором описываются интерфейсы для объектов.
- Polygon.rc - Файл ресурса, который первоначально содержит информация о версии и строку содержащую имя проекта.
- Resource.h - Заголовок файла ресурсов.
- Polygonps.mk - Файл типа "make", который может использоваться, чтобы формировать DLL.
- Polygonps.def - Файл определения модуля для DLL.
- StdAfx.cpp - Файл, в который будут включены файлы реализации ATL.
- StdAfx.h - Файл, в который будет включены заголовочные ATL файлы.