Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Урок 15. Создаем составной компонент (Composite control) / Библиотека ATL / Visual C++
Visual C++. ATL Урок 15. Создаем составной компонент (Composite control)
Составной элемент - это компонент, на котором могут располагаться другие компоненты. Например, ваш составной компонент может быть предназначен для проверки логина и пароля и на нем могут соответсвенно располагаться два текстовых поля: один для ввода логина и другой для ввода пароля.
Посмотрим, как можно сделать такой составной компонент.
Сначала создадим заготовку для нашего dll-файла. Тут все, как всегда - этот шаг описан, например, в уроке 2. Посе этого нажимаем на единственой кнопочке на панели инструментов ATL. В появившемся окне ATL Object Wizard слева выбираем Controls, а справа - Composite control:
Далее нажимаем а кнопку Next. Появляется окно мастера с тремя вкладками. на первой вкладке задаем имя компонента (пусть это будет MyCompCont):
На второй вкладке устанавливаем галочку Support Connection Points (она, как вы помните, отвечает за возможность добавления событий в наш компонент):
На третьей вкладке можно ничего не менять (там, вообще говоря, находятся встроенные свойства). Нажимаем на OK для закрытия диалогового окна.
Перед нами предстает заготовка, чем-то напоминающая диалоговое окно. Уменьшаем ее в размерах и размещаем на ней два edit'а с панели Controls. После этого она будет выглядеть приблизительно так: