Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Урок 4. Смотрим изменения в проекте / Библиотека ATL / Visual C++
Visual C++. ATL Урок 4. Смотрим изменения в проекте
После добавления в наш проект заготовки для элемента ActiveX в нем появились дополнительные классы и интерфейсы. Прежде всего обратите внимание, то появился класс CFirstATL:
Именно в этот класс мы и будем добавлять различные переменные и методы для нашего элемента ActiveX. Пока в нем находится только 2 метода - конструктор и OnDraw. Понятно, что метод OnDraw ответственен за рисование элемента. Еще в этом классе уже есть переменная m_clrBackColor. Она ответственна за цвет фона (помните, мы в уроке 3 добавили стандартное свойство для цвета фона?). И, наконец, в нашем классе присутствует еще и интерфейс IFirstATL. Пожалуйста не путайте его с другим интерфейсом, который тоже называется IFirstATL:
Первый интерфейс IFirstATL - это интерфейс класса CFirstATL, второй находится вне класса. Когда в последующих уроках мы будем что-нибудь вставлять в один из этих интерфейсов, то не перепутайте их между собой и вставьте именно туда, куда надо. Обратите также внимание, что в отдельном интерфейсе IFirstATL (т. е. в том, который не в классе), уже есть два метода BackColor. Они служат для чтения и записи стандартного свойства BackColor, которое мы добавили в прошлом уроке. Вообще же этот интерфейс служит для задания свойств и методов для нашего элемента ActiveX.
И, наконец, в нашем проекте прибавился еще интерфейс _IFirstATLEvents:
Он служит для задания в нашем элементе ActiveX событий.