Архитектура Microsoft Windows для разработчиков

         

Соответствие логотипу Microsoft Windows

(Продолжительность занятия 20 минут)

Назначение программы Designed for Windows NT and Windows 95 — помочь конечным пользователям выбрать аппаратные и программные продукты, разработанные специально для 32-разрядных ОС семейства Windows.

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

 
Изучив материал этого занятия,


Вы сможете:
  • описать требования на получение логотипа Windows;
  • объяснить, как реестр Windows используется в разработке приложений.

Логотип Designed/or Windows NT and Windows 95 (рис. 4.5) гарантирует пользователю, что отмеченные им программные и аппаратные компоненты поддерживают новые технологии, реализованные этими операционными системами.

Рис. 4.5 Логотип Designed for Microsoft Windows NT and Windows 95

Логотип Designed for Windows NT and Windows 95 сообщает покупателю, что продукт:

  • протестирован и все его функции доступны под управлением Windows NT и Windows 95;
  • соответствует стандартам Windows;
  • разработан на основе самых современных программных и аппаратных технологий Microsoft Windows NT и Windows 95;
  • использует 32-разрядный код;
  • протестирован компанией Veritest — независимой организацией, которая проверяет продукты на соответствие требованиям Windows.

Если продукт состоит из нескольких приложений (в этом случае его, как правило, называют «семейство» или «пакет»), для получения логотипа тестируется каждое его приложение.

Требования на получение логотипа

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

Установка и удаление

В комплект поставки приложения должна входить 32-разрядная графическая программа установки, которая:

  • регистрирует компоненты;
  • автоматически определяет тип операционной системы;
  • по умолчанию предлагает для установки приложения папку \Program Files.
  • проверяет возможность установки приложения посредством инструментария Install Analyzer;
  • содержит регистрируемую программу для автоматического удаления установленного приложения;
  • удаляет установленное приложение полностью, не затрагивая базовые или совместно используемые компоненты, применяемые другими приложениями.

Пользовательский интерфейс и оболочка

Для приложения обязательно использование системных метрик. Это означает, что оно должно быть совместимо с параметрами стандартных классов окон и элементов управления. Системные цвета, размеры, шрифты, звуки задают соответствующий интерфейс и позволяют конкретному пользователю настроить систему по своему вкусу. Эти параметры извлекаются при помощи функций API GetSystemMetrics, SystemParametersInfo и GetSysColors. В некоторых системах разработки, например Visual Basic, это делается автоматически: при проектировании формы можно задать ее положение, шрифты, цвета и другие характеристики.

 

Пример Приведенный ниже вызов функции Visual Basic возвращает высоту строки заголовка формы:

Declare Function GetSystemMetrics Lib "user32"

Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long

 

Const SM_CYCAPTION = 4'Высота заголовка или названия

Dim HeightY As Double

 

HeightY = GetSystemMetrics(SM_CYCAPTION)

 

Универсальное соглашение об именах и длинные имена файлов

Приложения должны поддерживать длинные имена файлов (Long File Names, LFN) и универсальное соглашение об именах (Universal Naming Convention, UNC). Это означает, что пользователь вправе ввести имя файла длиной до 255 символов, которое может включать все стандартные строчные и прописные символы, внутренние пробелы и точки. Запрещены лишь пробелы в начале и в конце.

UNC-пути обеспечивают логическое подключение к сетевым устройствам без применения символа устройства. Приложение может не знать, что работает в сети, но должно прозрачно поддерживать работу сетевой среды.

 
Пример.Вот примеры длинного имени: C:\Program Files и UNC-пути сетевого устройства:\\Userl\Drive_C.

Реестр Windows

Для получения логотипа необходимо, чтобы приложение соответствовало требованиям совместимости с реестром Windows.

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

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

 
Примечание. Подробную информацию и спецификации соответствия логотипу Вы найдете на Web-узле www.microsoft.com/windows/thirdparty/winlogo.

Резюме

Чтобы соответствовать логотипу, приложение должно удовлетворять набору требований в отношении установки, интерфейса, именования файлов и совместимости. Кроме того, оно должно правильно использовать реестр Windows для хранения предпочтений пользователя, имен и путей файлов и другой необходимой приложению информации. И, наконец, необходимо, чтобы приложение напрямую запрашивало реестр для извлечения соответствующих локальной установке имен каталогов и проверки правильности установки.

 



Содержание раздела