procedure XXX;
  var
     Dc: Hdc;
     Mc: TCanvas;
begin 
  Dc := GetDc(0);
  Mc := TCanvas.Create;
  try
     Mc.Handle := Dc;
     {此部分用Mc画图...省略}
  finally
    Mc.Free;
    ReleaseDC(0, Dc)
  end
end;上面这段用TCanvas画图的程序,需要循环调用好多次(认为是无数次好了),但是我发现运行当中随着时间的增长... 内存也暴涨... 很快就暴了...本人初学图形编程,头一次暴了以后,经过查阅资料,发现忘加了ReleaseDC及Mc.Free,便改正了但是改正后的程序,仍然内存暴涨... 求助各位高手