Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.04;
Скачать: CL | DM;

Вниз

Как получить размеры иконки?   Найти похожие ветки 

 
Jel ©   (2004-05-26 12:42) [0]

Загружаю иконку вызовом
LoadImage(Handle, ResName, IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR);
Рисую ее DrawIconEx (для сохранения оригинальных размеров).

Вопрос - а размеры-то как узнать? (иконка нестандартная и GetSystemMetric не помогает)


 
MBo ©   (2004-05-26 14:19) [1]

проще всего, IMHO, присвоить хэндл иконки TIcon и посмотреть ее свойства.
Альтернатива - GetIconInfo и размеры битмапчиков.


 
Jel ©   (2004-05-26 15:33) [2]


> присвоить хэндл иконки TIcon и посмотреть ее свойства

Пробовал. Всегда 32х32 :(

> Альтернатива - GetIconInfo и размеры битмапчиков.

Видимо так и придется извращаться.


 
Jel ©   (2004-05-26 15:53) [3]

Дальше - хуже. Пишу

 
if GetIconInfo(IconArray[index], IcInfo) then begin
   if GetBitmapDimensionEx(IcInfo.hbmMask, sz) then
     shift := (ICONWIDTH - sz.cx) div 2
   else ShowMessage(SysErrorMessage(GetLastError));
end
else shift := 0;


GetBitmapDimentionEx возвращает нулевые размеры.
Хелп лукаво сообщает -
The function returns a data structure that contains fields for the height and width of the bitmap. If those dimensions have not yet been set, the structure that is returned will have zeroes in those fields.
И добавляет для ясности -
The retrieved dimensions must have been set by the SetBitmapDimensionEx function.

Вроде все ясно - не установил сам, не получишь. Я не установил.

Вопрос - как получить размеры Bitmap?


 
MBo ©   (2004-05-26 15:56) [4]

А GetObject для битмапа не поможет?


 
Jel ©   (2004-05-26 16:44) [5]


> MBo ©   (26.05.04 15:56) [4]

Спасибо. То что нужно.



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

Текущий архив: 2004.07.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
3-1086609588
Denis
2004-06-07 15:59
2004.07.04
Как корректно получить список параметров запроса в ADO?


1-1087883589
Dobriy
2004-06-22 09:53
2004.07.04
Отчёт


10-1017300695
AnatolyG
2002-03-28 10:31
2004.07.04
Вопрос по поводу использования персистентных CORBA и EJB объектов


6-1083668390
Checist [root]
2004-05-04 14:59
2004.07.04
Как вытащить Url-адресс из файла типа Ярлык Интернета?


14-1087416249
juiceman
2004-06-17 00:04
2004.07.04
Хорошая системная утилита