Занятие 2. Соответствие логотипу Microsoft Windows
(Продолжительность занятия 20 минут)
Назначение программы Designed for Windows NT and Windows 95 — помочь конечным пользователям выбрать аппаратные и программные продукты, разработанные специально для 32-разрядных ОС семейства 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 сообщает покупателю, что продукт:
Если продукт состоит из нескольких приложений (в этом случае его, как правило, называют «семейство» или «пакет»), для получения логотипа тестируется каждое его приложение.
Требования на получение логотипа
Чтобы получить логотип, приложение должно удовлетворять совокупности требований по установке, виду интерфейса, способам именования файлов и совместимости.
Установка и удаление
В комплект поставки приложения должна входить 32-разрядная графическая программа установки, которая:
Пользовательский интерфейс и оболочка
Для приложения обязательно использование системных метрик. Это означает, что оно должно быть совместимо с параметрами стандартных классов окон и элементов управления. Системные цвета, размеры, шрифты, звуки задают соответствующий интерфейс и позволяют конкретному пользователю настроить систему по своему вкусу. Эти параметры извлекаются при помощи функций 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-пути обеспечивают логическое подключение к сетевым устройствам без применения символа устройства. Приложение может не знать, что работает в сети, но должно прозрачно поддерживать работу сетевой среды.
Реестр Windows
Для получения логотипа необходимо, чтобы приложение соответствовало требованиям совместимости с реестром Windows.
Последний часто используется для хранения предпочтений пользователя, имен и путей файлов и другой информации, необходимой программе. Эти данные могут применяться в дальнейшем. Например, сохранив имя базы данных, с которой работал пользователь, можно автоматически открыть ее при следующем запуске приложения.
Соответствующие локальной установке имена каталогов и другие параметры, необходимые для проверки правильности установки, следует извлекать непосредственно из реестра.
Резюме
Чтобы соответствовать логотипу, приложение должно удовлетворять набору требований в отношении установки, интерфейса, именования файлов и совместимости. Кроме того, оно должно правильно использовать реестр Windows для хранения предпочтений пользователя, имен и путей файлов и другой необходимой приложению информации. И, наконец, необходимо, чтобы приложение напрямую запрашивало реестр для извлечения соответствующих локальной установке имен каталогов и проверки правильности установки.