Образец TSTCON: тестовый контейнер элементов управления ActiveX
Обновлен: Ноябрь 2007
В образце TSTCON реализован контейнер элементов управления ActiveX, использующий доступную в MFC поддержку внедрения OLE. Приложение TSTCON предназначено для тестирования элементов управления ActiveX, изменения их свойств и вызова их методов. Для автоматизации тестирования элементов управления можно написать сценарии на языке VBScript. Приложение TSTCON может вести журнал событий и уведомлений об изменении свойств, отправляемых элементом управления.
Примечание. |
---|
Для этого образца необходим элемент управления "Календарь" (Майкрософт), который устанавливается вместе с Microsoft Access. |
В образце TSTCON также показано несколько приемов программирования MFC, в том числе:
CCheckListBox — список с флажками напротив каждого элемента;
CDragListBox — список, поддерживающий перетаскивание элементов для изменения их порядка;
реализация сервера-обработчика активных сценариев (VBScript);
реализация контекстной справки для диалоговых окон.
Примечание о безопасности. |
---|
Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению. |
Чтобы получить образцы и инструкции по их установке, выполните следующие действия.
В меню Справка среды Visual Studio выберите пункт Примеры.
Дополнительные сведения см. в разделе Поиск файлов примеров.
Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.
Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.
Построение и запуск образца
Построение и запуск образца TSTCON
Откройте решение tstcon.sln.
В меню Построение выберите команду Построить решение.
Запустите приложение тестового контейнера в качестве изолированного, чтобы оно могло зарегистрироваться в системе.
Запуск элемента управления в контейнере
В окне ActiveX Control Test Container из меню Edit выберите команду Insert New Control.
В диалоговом окне Insert New Control выберите из списка элемент Calendar Control и нажмите кнопку ОК.
В верхней части окна-разделителя появится элемент управления "Календарь" (Майкрософт). Обратите внимание, что этот элемент управления устанавливается вместе с Microsoft Access.
Измените в календаре месяц, год и число. В левой части окна можно наблюдать записи журнала, события и уведомления об изменении свойств, которые отправляются элементом управления во время работы.
Изменение свойств элемента управления
Выберите элемент управления "Календарь", щелкнув границу календаря.
В меню Edit выберите пункт Properties. В тестовом контейнере для элемента управления откроется диалоговое окно Properties.
В этом диалоговом окне можно изменять свойства элемента управления. Измените свойства элемента управления и проверьте видимый эффект этих изменений.
Закройте диалоговое окно Properties.
Вызов методов элемента управления
В меню Control выберите команду Invoke Methods. Откроется диалоговое окно Invoke Method.
В поле со списком Method Name выберите пункт BackColor (PropPut).
В поле со списком Parameter Type выберите пункт VT_COLOR.
Нажмите кнопку Choose Color, выберите цвет на палитре и нажмите кнопку OK.
В диалоговом окне Invoke Method нажмите кнопку Invoke. Цвет фона элемента управления "Календарь" изменится на цвет, выбранный из палитры.
Чтобы получить дополнительные сведения об использовании тестового контейнера, в меню Справка выберите пункт Вызов справки.
Примечание. |
---|
Некоторые образцы, включая данный, не модифицировались с учетом изменений в мастерах, библиотеках и компиляторе Visual C++, однако по-прежнему демонстрируют выполнение требуемой задачи. |