Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: -0.976 c
1-1087501008
lelik
2004-06-17 23:36
2004.07.04
закрытие


8-1080640978
Dysan
2004-03-30 14:02
2004.07.04
как проиграть avi из ресурса


3-1086873031
Sirruf
2004-06-10 17:10
2004.07.04
DBSumList


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


8-1082279093
forest
2004-04-18 13:04
2004.07.04
Рисование гна TImage




   Наверх