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,便改正了但是改正后的程序,仍然内存暴涨... 求助各位高手
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,便改正了但是改正后的程序,仍然内存暴涨... 求助各位高手
解决方案 »
- 有没有什么控件或者办法当用户用tab或者回车时按照控件顺序切换并且有颜色来提示
- 发短信程序
- string类型的变量定义后未赋值前是什么值?
- 怎么将delphi2005 中的错误信息本地化???
- 怎样像CS那样判断在局域网中本软件的CDKEY是否正在使用???
- installshield制作安装程序,如何添加系统搜索路径?
- Delphi (如何打包) 有什么 可以 将 我的东西 转化成 具体的软件?????
- 请教如何做一个按钮可以加到开发环境的工具条中....(急救)
- dd
- 有关DBMemo控件的使用问题!高手请进!!!
- 非常非常郁闷的一个问题
- 开发网络计划图需要用到什么图形控件(包括第三方控件)?
所以每次都需要GetDc和TCanvas.Create请高手对症下药... 怎样正确的释放内存
是否有问题啊?---------------------
矢量组件 http://www.codeidea.com/cn/