Опубликован: 17.08.2010 | Доступ: свободный | Студентов: 1000 / 59 | Оценка: 4.11 / 3.89 | Длительность: 29:38:00
Самостоятельная работа 18:

Создание собственного элемента управления ActiveX

Для испытания нашего компонента "Часы" построим тестовое диалоговое приложение, в котором поместим элементы для управления всеми заложенными в компонент возможностями.

Построение каркаса приложения

  • Перейдите в свой каталог и постройте в нем новый MFC Application - проект и именем Test
  • Настройте вкладки мастера проекта так



  • Используя клавишу Ctrl выделите ресурсы как показано на рисунке и русифицируйте их через панель Properties

  • Смените стандартную иконку приложения на другую
  • Смените название приложения на Испытание элемента управления "Часы"
  • Установите режим построения проекта Solution Configurations в значение Release

Проектирование интерфейса приложения

  • Откройте диалоговую форму IDD_TEST_DIALOG и удалите с нее все компоненты, сгенерированные мастером

Разместите в верхней части диалоговой формы элемент управления "Часы", разработанный ранее, для чего:

  • Щелкните на форме правой кнопкой мыши и через контекстное меню выполните команду Insert ActiveX Control...
  • В открывшемся окне выберите элемент Часы из списка зарегистрированных в компьютере элементов (процедуру регистрации компонента в компьютере мы рассмотрели при разработке самого управляющего элемента, а также в Lab17 )

  • Измените идентификатор компонента Часы на IDC_MYCLOCKCTRL
  • Разместите на диалоговой форме стандартные элементы управления и задайте их свойства в соответствии с таблицей.
    Элементы управления тестового приложения
    Тип элемента управления Имя свойства Значение свойства Пояснения
    Group Box ID IDC_STATIC Рамка для управления часами
    Caption Режимы
    Check Box ID IDC_CHECK_BEEP Включение/Выключение звука ActiveX
    Caption Звуковой сигнал
    Check Box ID IDC_CHECK_START Включение/Выключение хода часов на экране
    Caption Ход часов
    Group Box ID IDC_STATIC Рамка для элементов управления цветом
    Caption Цвет
    Radio Button ID IDC_RADIO_FORE Регулируется цвет текста
    Caption Текст
    Radio Button ID IDC_RADIO_BACK Регулируется цвет фона
    Caption Фон
    Left Text True
    Combo Box ID IDC_COMBO_COLOR Список цветов
    Vertical Scrollbar True
    Sort False Не сортировать названия цвета
    Group Box ID IDC_STATIC Рамка для управления интервалом срабатывания таймера
    Caption Интервал таймера
    Static Text ID IDC_SHOWINTERVAL Отображение интервала
    Caption 1000
    Align Text Right
    Slider Control ID IDC_SLIDER_INTERVAL Регулирование интервала
    Orientation Horizontal Расположение по горизонтали
    Button ID IDC_BUTTON_EXIT Завершить приложение
    Caption Выход
    Button ID IDC_BUTTON_ABOUTCLOCK Об авторах MyClock
    Caption About Часов

Интерфейс тестового приложения должен выглядеть примерно так


Александр Даниленко
Александр Даниленко
Стоит Windows 8 Pro, Visual Studio 2010 Express Edition .