Поделиться через


Пошаговое руководство. Создание многоплатформенного элемента управления ActiveX MFC для интеллектуальных устройств

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

Можно использовать Visual C++ для записи кода элемента управления ActiveX MFC, предназначенный для нескольких устройств. В этом пошаговом руководстве показано, как построить многоплатформенный элемент управления ActiveX MFC на языке C++ для использования на нескольких устройствах.

Создание проекта многоплатформенного элемента управления ActiveX MFC

Данное пошаговое руководство состоит из трех основных задач.

  • Создание проекта многоплатформенного элемента управления ActiveX MFC для смарт-устройства.

  • Добавление кода в метод OnDraw() элемента управления ActiveX MFC.

  • Развертывание решения многоплатформенного элемента управления ActiveX MFC для тестирования.

Дополнительные сведения см. в разделе Мастер элементов ActiveX для смарт-устройств MFC.

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

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Это пошаговое руководство было написано с помощью параметров разработки Visual C++.

Чтобы создать проект многоплатформенного элемента управления ActiveX MFC для смарт-устройств

  1. В меню Файл выберите Создать, щелкните Проект, разверните узел Visual C++ в области Типы проектов, затем щелкните Смарт-устройства.

  2. В области Шаблоны щелкните Элемент управления ActiveX интеллектуального устройства MFC.

  3. В поле Имя введите MFCAX.

  4. В поле Решение примите параметр по умолчанию: Создать каталог для решения.

  5. Нажмите кнопку ОК для запуска мастера элементов ActiveX для смарт-устройств MFC.

  6. Нажмите кнопку Далее на странице Мастер приложения для смарт-устройств MFC. Отображается Страница "Платформы", мастер элементов ActiveX для смарт-устройств MFC, после чего можно выбрать платформу или платформы, которые следует добавить в текущий проект.

    В области Установленные пакеты SDK выберите платформы, которые следует поддерживать, и добавьте их в текущий проект, например Smartphone 2003 и Pocket PC 2003. Чтобы добавить платформу, выберите платформу в левой части, например Smartphone 2003, и нажмите кнопку с изображенной на ней стрелкой вправо (>). Чтобы удалить платформу, выберите платформу в правой области, например Pocket PC 2003, и нажмите кнопку с изображенной на ней стрелкой влево (<).

  7. Нажмите кнопку Готово для завершения работы мастера и его закрытия или нажмите кнопку Далее для принятия значений по умолчанию для всех оставшихся параметров мастера.

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

    После исходного создания проекта устройства можно добавить дополнительные платформы. Однако добавление новой платформы в существующий проект не приводит к добавлению дополнительных зависимых библиотек DLL среды выполнения в свойство конфигурации Дополнительные файлы. Например, если приложение динамически привязано к MFC, необходимо включить следующие библиотеки DLL в свойство Дополнительные файлы только что добавленной платформы: Mfc90u.dll, Atl90.dll, Msvcr90.dll. В этом примере предполагается использование коммерческой конфигурации.

Добавление кода в метод OnDraw() многоплатформенного элемента управления MFC

Чтобы добавить код в метод OnDraw элемента управления ActiveX MFC

  1. В обозревателе решений разверните узел Исходные файлы, выберите и откройте в редакторе исходный файл MFCAXCtrl.cpp.

  2. Замените код метода OnDraw на приведенный ниже код, уделяя особое внимание последним трем строкам:

    void CMFCAXCtrl::OnDraw(
        CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
    {
        if (!pdc)
            return;
     
        CRect rect;
        GetClientRect(&rect);
        pdc->DrawTextW(_T("Hello World"),11, &rect,1);
    }
    
  3. Выберите пункт Перестроить решение в меню Построение.

Развертывание многоплатформенного решения

Чтобы развернуть решение

  1. Чтобы выполнить развернутое решение на конечном устройстве, разверните и зарегистрируйте сначала проект элемента управления ActiveX.

  2. В раскрывающемся списке Конечное устройство в панели инструментов Visual Studio выберите целевую платформу, например Pocket PC 2003 SE Emulator или Pocket PC 2003 Device.

  3. В меню Построение выберите пункт Развернуть.

Выбор целевого устройства

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

Чтобы запросить выбор устройства во время развертывания

  1. В меню Сервис выберите пункт Параметры, разверните узел Инструменты устройства и выберите пункт Общие. Если Инструменты устройства не отображаются, выберите Показать все параметры внизу диалогового окна Параметры.

  2. Установите флажок Показать выбор устройств перед развертыванием проекта устройств.

Дополнительные сведения см. в Центре разработчиков для мобильных устройств.

См. также

Ссылки

Visual C++ (инструкции по смарт-устройствам)

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

Практическое руководство. Создание многоплатформенного проекта устройства (Visual C++)