Пошаговое руководство. Создание многоплатформенного элемента управления ActiveX MFC для интеллектуальных устройств
Обновлен: Ноябрь 2007
Можно использовать Visual C++ для записи кода элемента управления ActiveX MFC, предназначенный для нескольких устройств. В этом пошаговом руководстве показано, как построить многоплатформенный элемент управления ActiveX MFC на языке C++ для использования на нескольких устройствах.
Создание проекта многоплатформенного элемента управления ActiveX MFC
Данное пошаговое руководство состоит из трех основных задач.
Создание проекта многоплатформенного элемента управления ActiveX MFC для смарт-устройства.
Добавление кода в метод OnDraw() элемента управления ActiveX MFC.
Развертывание решения многоплатформенного элемента управления ActiveX MFC для тестирования.
Дополнительные сведения см. в разделе Мастер элементов ActiveX для смарт-устройств MFC.
Примечание. |
---|
На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Это пошаговое руководство было написано с помощью параметров разработки Visual C++.
Чтобы создать проект многоплатформенного элемента управления ActiveX MFC для смарт-устройств
В меню Файл выберите Создать, щелкните Проект, разверните узел Visual C++ в области Типы проектов, затем щелкните Смарт-устройства.
В области Шаблоны щелкните Элемент управления ActiveX интеллектуального устройства MFC.
В поле Имя введите MFCAX.
В поле Решение примите параметр по умолчанию: Создать каталог для решения.
Нажмите кнопку ОК для запуска мастера элементов ActiveX для смарт-устройств MFC.
Нажмите кнопку Далее на странице Мастер приложения для смарт-устройств MFC. Отображается Страница "Платформы", мастер элементов ActiveX для смарт-устройств MFC, после чего можно выбрать платформу или платформы, которые следует добавить в текущий проект.
В области Установленные пакеты SDK выберите платформы, которые следует поддерживать, и добавьте их в текущий проект, например Smartphone 2003 и Pocket PC 2003. Чтобы добавить платформу, выберите платформу в левой части, например Smartphone 2003, и нажмите кнопку с изображенной на ней стрелкой вправо (>). Чтобы удалить платформу, выберите платформу в правой области, например Pocket PC 2003, и нажмите кнопку с изображенной на ней стрелкой влево (<).
Нажмите кнопку Готово для завершения работы мастера и его закрытия или нажмите кнопку Далее для принятия значений по умолчанию для всех оставшихся параметров мастера.
Примечание. После исходного создания проекта устройства можно добавить дополнительные платформы. Однако добавление новой платформы в существующий проект не приводит к добавлению дополнительных зависимых библиотек DLL среды выполнения в свойство конфигурации Дополнительные файлы. Например, если приложение динамически привязано к MFC, необходимо включить следующие библиотеки DLL в свойство Дополнительные файлы только что добавленной платформы: Mfc90u.dll, Atl90.dll, Msvcr90.dll. В этом примере предполагается использование коммерческой конфигурации.
Добавление кода в метод OnDraw() многоплатформенного элемента управления MFC
Чтобы добавить код в метод OnDraw элемента управления ActiveX MFC
В обозревателе решений разверните узел Исходные файлы, выберите и откройте в редакторе исходный файл MFCAXCtrl.cpp.
Замените код метода 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); }
Выберите пункт Перестроить решение в меню Построение.
Развертывание многоплатформенного решения
Чтобы развернуть решение
Чтобы выполнить развернутое решение на конечном устройстве, разверните и зарегистрируйте сначала проект элемента управления ActiveX.
В раскрывающемся списке Конечное устройство в панели инструментов Visual Studio выберите целевую платформу, например Pocket PC 2003 SE Emulator или Pocket PC 2003 Device.
В меню Построение выберите пункт Развернуть.
Выбор целевого устройства
Чтобы убедиться в отображении запроса на выбор устройства при развертывании решения, выполните следующую процедуру.
Чтобы запросить выбор устройства во время развертывания
В меню Сервис выберите пункт Параметры, разверните узел Инструменты устройства и выберите пункт Общие. Если Инструменты устройства не отображаются, выберите Показать все параметры внизу диалогового окна Параметры.
Установите флажок Показать выбор устройств перед развертыванием проекта устройств.
Дополнительные сведения см. в Центре разработчиков для мобильных устройств.
См. также
Ссылки
Visual C++ (инструкции по смарт-устройствам)
Другие ресурсы
Практическое руководство. Создание многоплатформенного проекта устройства (Visual C++)