画图的最后一个问题!chinaplate,进来看看!(100分)

  • 主题发起人 主题发起人 草在墙头
  • 开始时间 开始时间

草在墙头

Unregistered / Unconfirmed
GUEST, unregistred user!
我在画图中经常出现“The object is currently in use else
where.”的错误,怎么回事?
 
你可能需要把h_DC释放。
 
感谢chinaplate,我的图形句柄释放了,再说不释放句柄只会占用内存,不会出现那样的错误!
在开发环境下执行会出现“The object is currently in use else
where.”的错误,但编译好后再执行就不会出错。
 
不只是占用内存的问题, m_hDC必须被释放。
就是下面的代码,(你以前的代码中我没看到相关部分)
public Rectangle EndMove() // call at MouseUp
{
DrawSelectRect();
//清除
m_g.ReleaseHdc(m_hDC);
//**必须释放
m_g.Dispose();
//**似乎可以不释放,gc自动会做的
RECT rc=NormalizeRect(m_rect);
return (new Rectangle(rc.left,rc.top,rc.right,rc.bottom));
}
 
to chinaplate:
帮我看看“文件操作”的帖子!
谢谢!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
692
import
I
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部