Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > как корректно удалить компонент


Автор: BLACK_KOT 3.6.2010, 02:08
пишу на winapi, создаю битмап:
Код

function AddPic(PicName: PChar;i,j:integer): HWnd;
var
  pnl: HWND;
begin
  pnl := CreateWindowEx (WS_EX_STATICEDGE, 'STATIC', PicName, // создаём контрол Image
         WS_CHILD or WS_VISIBLE or SS_BITMAP or WS_CLIPSIBLINGS or CS_BYTEALIGNWINDOW, i, j, 0, 0, W, 0, HInstance, nil);

  result := pnl;
end;


удаляю процедурой DestroyWindow(wnd); - в памяти отстается след, не очищается память. подскажите как справиться с утечкой памяти

Автор: dvamaster 8.6.2010, 12:29
Здесь у тебя создается статический контрол и все...

Поробуй очистить от картинки с помощью STM_SETIMAGE

Автор: bems 10.6.2010, 05:16
Static-control это не битмап и не компонент.
Почему ты решил что есть утечка?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)