C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 140 - Размер икон выводы / MSDN rus / Visual C++

Шаг 140 - Размер икон выводы

Windows использует иконы нескольких размеров. Размер икон определяется пользовательскими настройками. Читайте "Шаг 52 - Отображение икон". Нам бы нужно уметь вычислить в программе этот размер. Помочь здесь может как реестр, читайте "Шаг 52 - Отображение икон", так и функция GetSystemMetrics с параметрами SM_CXSMICON и SM_CYSMICON. Читайте "Шаг 153 - GetSystemMetrics и иконы".

Основная в Windows это большая икона. Системные приложения используют ее при отображении в заголовке окна, при минимизации а так же при переключении по ALT+TAB

140_1.gif (4525 b)

Заполняя структуру класса WNDCLASSEX окна для приложения о ней упоминается в "Шаг 301 - Типы контекстов экранов и эффективность графики" Вы должны заполнить два поля с курсором:

HICON      hIcon; 
HICON      hIconSm;

Эта структура является как бы новой и ее надо использовать, структура WNDCLASS описанная в шаге "Подробности - Структура WNDCLASS" поля рIconSm не содержит. MFC сразу создает две иконы приложения. Об этом можно прочитать "Шаг 173 - Многоликие иконы". Итак, в рIcon содержится большая икона, а маленькая в hIconSm. Если в hIcomSm нечего нет, то берется большая икона.

Проверить все это довольно просто прочитайте шаг "Шаг 173 - Многоликие иконы" и покрасьте икону приложения в разные цвета. Вот смотрите результат.

140_2.gif (1844 b)

Проверить что отсутствие маленькой иконы не фатально то же можно. Удалите из проекта икону IDR_MAINFRAME и создайте заново, но только большую 32X32. После чего соберите приложение. Вы увидите, что в проводнике размер иконы немного больше чем обычная.

140_3.gif (1503 b)

Итак, выводы. Наличие маленькой иконы желательно, но не обязательно. Основное использование маленькой иконы для отображения в проводнике.


| |
Автор Каев Артем.
[AD]