Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Вниз

Главная форма не точно отображает иконку программы   Найти похожие ветки 

 
-=Mike=-   (2005-11-19 05:48) [0]

Прицепил к программе ресурс с иконокой программы.

В иконке лежат два изображения: 16х16 и 32х32. Но вот главная форма для отображения иконке в заголовке не берет изображение 16х16, а масштабирует изображение 32х32.

Как можно это поправить?


 
Thaddy   (2005-11-19 09:45) [1]

The main icon should contain *all* icons for all sizes. This is not a kol matter.
Try creating it with michelangelo (super icon editor)


 
SPeller ©   (2005-11-19 13:18) [2]

-=Mike=-   (19.11.05 5:48)
В иконке лежат два изображения: 16х16 и 32х32.

В одной иконке, или у тебя две раздельные иконки? Во втором случае вроде бы берётся перая иконка.


 
-=Mike=-   (2005-11-20 02:32) [3]

Я сделал файл иконки, в которой лежат два изображения 16х16 и 32х32, т.е. файл иконки ОДИН.

Подключил его в модуле главной формы: {$R mainicon.RES}

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

Не пойму никак в чем проблема. Вроде и в том и другом прокете все одинаково насчет иконок..........


 
-=Mike=-   (2005-11-20 02:42) [4]

простите, уточню:
файл иконки один - MainIcon.ico
сделал rc файл с одной строкой - MAINICON ICON "MainIcon.ico"
скомпилированный RES файл прицепил к проекту


 
fellix   (2005-11-20 12:24) [5]

Зависит от значения
Display properties -> Appearance [ -> Advanced ] -> Caption Buttons.


 
-=Mike=-   (2005-11-21 02:29) [6]

Вы хотите сказать, что я вручную задрал размеры заголовка в настройках системы?

Это не так.


 
fellix   (2005-11-21 10:17) [7]

Поэкспериментируйте с этим значением и увидите, как берется или маленькая иконка, или большая. Кстати, в 2К и в ХР поведение несколько отличается.


 
-=Mike=-   (2005-11-21 11:43) [8]

Вы несколько не поняли. У меня стоят настройки по умолчанию. Размер шрифта - Normal (96 dpi), тема Классическая, без изменений.
Т.е. для заголовка должно браться изображение 16х16. И оно берется! Но в другом, пробном, проекте. Что в основном - никак не пойму! Вроде все одинаково, что касается иконок ничего нигде не менял.


 
homm ©   (2005-11-21 12:48) [9]


> Вы несколько не поняли.
Да он вообще похоже не из понятливых ;)


 
fellix   (2005-11-21 13:05) [10]

> -=Mike=-   (21.11.05 11:43) [8]
> Вы несколько не поняли...
Возможно не понял.

> ... для заголовка должно браться изображение 16х16...
Не должно. Определяется системой исходя из значения Display properties -> Appearance [ -> Advanced ] -> Caption Buttons (для Ваших настроек не помню, на экперименты нет времени).

> ...берется! Но в другом, пробном, проекте. ...Вроде все одинаково...
Так сравните ЕХЕшники "ресурс экплорером".


 
-=Mike=-   (2005-11-22 16:04) [11]

Да я ж говорю - настройки у меня абсолютно стандартные.
В обоих проектах я использовал один и тот же файл ресурса с иконкой. Там лежит файл иконки: 1-е изображение 16х16, 2-е изображение 32х32.
Смотрел естественно всякими там Рестораторами, Ресурсхакерами. В файлах нормально лежат нормальные иконки.
Да и смотрю я на это файл в проводнике - он нормально берет иконки из файла. В режиме просмотра Details иконка берется 16х16, в режиме просмотра Icons берется иконка 32х32.


 
fellix   (2005-11-22 18:13) [12]

Я верю, но чудес же не бывает. :-) Значит есть какая-то между этими ЕХЕшниками разница. Скорее всего в ресурсах (порядок, "лишние" иконки, идентификаторы и т.п.). На расстоянии мало что добавить к этому могу. Но размер отображаемой иконки определяется системой из указанного выше параметра.


 
-=Mike=-   (2005-11-24 15:18) [13]

Кстати, попалась тут одна заметка:

 Следует иметь ввиду некоторые нюансы работы с WM_SETICON.
 Если ресурс иконки содержит двойное изображение (большое 32x32 и малое 16x16), то при установке иконки с wParam = ICON_BIG в заголовке диалога будет отрисована малая иконка, а в диалоге переключения по ALT+TAB отрисуется большая.
 Если ресурс иконки содержит только большое изображение, то в заголовке диалога будет отрисована отмасштабированная большая иконка (в диалоге переключения появится она же в полный размер).
 При попытке использовать различные иконки для большого и малого изображений нужно всегда иметь ввиду, что даже в том случае, когда ресурс иконки содержит и малое, и большое изображения, при добавлении ее с wParam = ICON_SMALL в качестве малого изображения будет отрисовано отмасштабированное большое изображение (а не малое, как это можно было бы предположить).
 Хотя такое поведение никак не оговорено в MSDN, тем не менее оно наблюдается на всех Win32-платформах.


 
-=Mike=-   (2005-11-24 16:10) [14]

И еще в тему:

Q>Не понимаю, почему когда создаю Dialog Based Application, в title bar"е отображается иконка, которая 32х32, а хотелось бы видеть 16х16. Мелочь, а неприятно. Тем более, что в SDI все нормально.

A>Это какой-то глюк в Windows, надо убрать один вызов SetIcon:

SetIcon(m_hIcon, TRUE);         // Set big icon
//SetIcon(m_hIcon, FALSE);        // Set small icon



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.041 c
10-1123768451
ragman
2005-08-11 17:54
2006.09.24
Передача массива внешнему приложению


9-1133562554
Proger
2005-12-03 01:29
2006.09.24
Воксели в играх...?


2-1157445382
Sele
2006-09-05 12:36
2006.09.24
left top Timage


3-1153308172
DmiSb
2006-07-19 15:22
2006.09.24
Не получается через ADO открыть *.dbf


4-1148406407
Донской
2006-05-23 21:46
2006.09.24
Двухголовая машина





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский