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

Вниз

Посмотрите пожалуйста, что крамольного в коде?   Найти похожие ветки 

 
Jel ©   (2004-05-26 18:09) [0]


IconArray : array of HIcon;
...
function TForm1.GetIconWidth(index: integer): integer;
var IcInfo : TIconInfo;
   BmpInfo : BITMAP;
begin
 Result := 0;
 if GetIconInfo(IconArray[index], IcInfo) then begin
   if GetObject(IcInfo.hbmColor, SizeOf(BmpInfo), @BmpInfo) <> 0 then
     Result := BmpInfo.bmWidth
   else ShowMessage(SysErrorMessage(GetLastError));
 end;
end;


Радость сия вызывается из процедуры отрисовки витруального листбокса для определения размера иконки. При каждом вызове количество объектов GDI (по данным диспетчера задач) увеличивеатся на 14 и через определенное время программа благополучно начинает глючить (возникают проблемы с отрисовкой). К этому моменту количество объектов GDI переваливает за несколько тысяч. Создается впечатление, что что-то выделяется, но не освобождается. Никак не могу сообразить что именно? Ткните носом, плиз.


 
VMcL ©   (2004-05-26 18:28) [1]

>>Jel ©  (26.05.04 18:09)

GetIconInfo creates bitmaps for the hbmMask and hbmColor members of ICONINFO. The calling application must manage these bitmaps and delete them when they are no longer necessary.

?


 
Jel ©   (2004-05-26 18:46) [2]


> VMcL ©   (26.05.04 18:28) [1]

!
Спасибо. Проглядел. :)



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

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

Наверх




Память: 0.47 MB
Время: 0.036 c
1-1087414376
dido
2004-06-16 23:32
2004.07.04
Как перейти с одного Edit в другое нажатием Enter?


14-1087139083
Daniel_
2004-06-13 19:04
2004.07.04
Nero burning rom


9-1079155881
Zak3D[@Tm]
2004-03-13 08:31
2004.07.04
Ограничение движения курсора


1-1087471661
Top100
2004-06-17 15:27
2004.07.04
Закрытие MDIChilde окна


14-1087193128
Rule
2004-06-14 10:05
2004.07.04
Как Вы относитесь к максималистам ... ?