Образец TSTCON: тестовый контейнер элементов управления ActiveX

Обновлен: Ноябрь 2007

В образце TSTCON реализован контейнер элементов управления ActiveX, использующий доступную в MFC поддержку внедрения OLE. Приложение TSTCON предназначено для тестирования элементов управления ActiveX, изменения их свойств и вызова их методов. Для автоматизации тестирования элементов управления можно написать сценарии на языке VBScript. Приложение TSTCON может вести журнал событий и уведомлений об изменении свойств, отправляемых элементом управления.

f9adb5t5.alert_note(ru-ru,VS.90).gifПримечание.

Для этого образца необходим элемент управления "Календарь" (Майкрософт), который устанавливается вместе с Microsoft Access.

В образце TSTCON также показано несколько приемов программирования MFC, в том числе:

  • CCheckListBox — список с флажками напротив каждого элемента;

  • CDragListBox — список, поддерживающий перетаскивание элементов для изменения их порядка;

  • реализация сервера-обработчика активных сценариев (VBScript);

  • реализация контекстной справки для диалоговых окон.

f9adb5t5.alert_security(ru-ru,VS.90).gifПримечание о безопасности.

Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению.

Чтобы получить образцы и инструкции по их установке, выполните следующие действия.

  • В меню Справка среды Visual Studio выберите пункт Примеры.

    Дополнительные сведения см. в разделе Поиск файлов примеров.

  • Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.

  • Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.

Построение и запуск образца

Построение и запуск образца TSTCON

  1. Откройте решение tstcon.sln.

  2. В меню Построение выберите команду Построить решение.

  3. Запустите приложение тестового контейнера в качестве изолированного, чтобы оно могло зарегистрироваться в системе.

Запуск элемента управления в контейнере

  1. В окне ActiveX Control Test Container из меню Edit выберите команду Insert New Control.

  2. В диалоговом окне Insert New Control выберите из списка элемент Calendar Control и нажмите кнопку ОК.

    В верхней части окна-разделителя появится элемент управления "Календарь" (Майкрософт). Обратите внимание, что этот элемент управления устанавливается вместе с Microsoft Access.

  3. Измените в календаре месяц, год и число. В левой части окна можно наблюдать записи журнала, события и уведомления об изменении свойств, которые отправляются элементом управления во время работы.

Изменение свойств элемента управления

  1. Выберите элемент управления "Календарь", щелкнув границу календаря.

  2. В меню Edit выберите пункт Properties. В тестовом контейнере для элемента управления откроется диалоговое окно Properties.

  3. В этом диалоговом окне можно изменять свойства элемента управления. Измените свойства элемента управления и проверьте видимый эффект этих изменений.

  4. Закройте диалоговое окно Properties.

Вызов методов элемента управления

  1. В меню Control выберите команду Invoke Methods. Откроется диалоговое окно Invoke Method.

  2. В поле со списком Method Name выберите пункт BackColor (PropPut).

  3. В поле со списком Parameter Type выберите пункт VT_COLOR.

  4. Нажмите кнопку Choose Color, выберите цвет на палитре и нажмите кнопку OK.

  5. В диалоговом окне Invoke Method нажмите кнопку Invoke. Цвет фона элемента управления "Календарь" изменится на цвет, выбранный из палитры.

Чтобы получить дополнительные сведения об использовании тестового контейнера, в меню Справка выберите пункт Вызов справки.

f9adb5t5.alert_note(ru-ru,VS.90).gifПримечание.

Некоторые образцы, включая данный, не модифицировались с учетом изменений в мастерах, библиотеках и компиляторе Visual C++, однако по-прежнему демонстрируют выполнение требуемой задачи.

См. также

Другие ресурсы

Примеры MFC