Win32 API. Пиктограммы
Страница 2. Размеры пиктограммы


 

Размеры пиктограммы

Windows использует четыре размера пиктограмм: системная маленькая, системная большая, маленькая для оболочки и большая для оболочки.

Маленькая системная пиктограмма (system small icon) отображается в заголовке окна. Чтобы изменить размер системной маленькой пиктограммы, запустите апплет «Экран» в Панели управления, щелкните мышью по вкладке Внешний вид, выберите Заголовки Кнопок из списка Элементы, затем установите поле Размер. Чтобы возвратить размер системной маленькой пиктограммы, вызовите функцию GetSystemMetrics с флажком SM_CXSMICON и SM_CYSMICON.

Большая системная пиктограмма (system large icon) главным образом используется прикладными программами, а также она отображается в диалоговом окне переключения программ при помощи Alt+Tab. Функции CreateIconFromResource, DrawIcon, ExtractIcon и LoadIcon все используют большие системные пиктограммы. Размер большой системной пиктограммы определяется видеодрайвером, следовательно, он не может быть изменен. Вы можете возвратить размер большой системной пиктограммы, при помощи вызова GetSystemMetrics с флажками SM_CXICON и SM_CYICON.

Функции CreateIcon, CreateIconFromResourceEx и CreateIconIndirect могут быть использованы для работы с пиктограммами и других размеров, отличающихся от большой системной пиктограммы.

Маленькая пиктограмма оболочки (shell small icon) используется в Проводнике Windows и стандартных диалоговых окнах. В настоящее время, это значение по умолчанию для системы небольшого размера. Чтобы получить размер маленькой пиктограммы оболочки, используйте функцию SHGetFileInfo с флажками SHGFI_SHELLICONSIZE | SHGFI_SMALLICON, которая возвратит дескриптор списка изображений системы, а затем функцию ImageList_GetIconSize, чтобы получить размер пиктограммы.

Большая пиктограмма оболочки (shell large icon) используется на рабочем столе. Чтобы изменить размер большой пиктограммы, запустите апплет "Экран" в Панели управления, щелкните мышью по вкладке Эффекты (для Windows 98), выберите Пиктограмму из Списка элементов, а затем установите поле Размер (этот размер сохраняется в системном реестре, в каталоге HKEY_CURRENT_USER\CONTROL Panel, Desktop\WindowMetrics\Shell Icon Size). Вы можете также щелкнуть по вкладке Plus! и установить флажок напротив надписи Использовать большие пиктограммы (Use large icons). Чтобы возвратить размер большой пиктограммы оболочки, используйте функцию SHGetFileInfo с SHGFI_SHELLICONSIZE, которая возвратит дескриптор списка изображений системы, а затем функцию ImageList_GetIconSize, чтобы получить размер пиктограммы.

Меню Пуск (Start) использует или маленькие пиктограммы оболочки или большие пиктограммы оболочки, зависимости от того, установлен ли флажок напротив надписи Использовать большие пиктограммы (Use large icons).

Ваша прикладная программа должна обеспечить ресурсы пиктограмм в следующих размерах:

48x48, 256 цветов
32x32, 16 цветов
16x16 пикселей, 16 цветов

При заполнении структуры WNDCLASSEX, которая используется при регистрации класса вашего окна, установите ее член hIcon как пиктограмму 32x32, а член hIconSm как пиктограмму 16x16. Для получения дополнительной информации о классах пиктограмм, см. статью Класс пиктограммы.

 

 
« Предыдущая статья   Следующая статья »