如何让一个窗口在最上面?释放内存的问题

sh_work 2002-10-20 09:40:07
我自己写了一个小程序,但是在用的过程中,通过“任务管理器”观察却是越运行越大!!!

我的程序中有个timer控件,在其事件中有“char *Temp = new char[128];”这样一句。我没有在事件结束时作处理,是这个问题吗??
应该用什么把这些分配空间释放出来??delete Temp;还是delete[] Temp;??还是别的什么方法???高手指点。

我的程序中这样一个需求,由主窗口以ShowModal()方式另打开一个窗口,有什么办法可以让新打开的窗口在最上面?

谢谢各位指点!!!
...全文
72 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Maxwell 2002-10-20
  • 打赏
  • 举报
回复
你的事件每次执行都会导致char[128]字节大小的空间丢失,应该在事件最后用delete []Temp;释放掉。

ShowModal()函数就是把窗口显示在最上面了,如果不是,那可能是系统的问题,我遇到过。或者,你的意思是让窗口常居顶端,那么就像上面说的,设置FormStyle属性。
danna 2002-10-20
  • 打赏
  • 举报
回复
我想应该是 delete Temp;具体你可以试一下!

窗口在最上面用
TForm2 *fm2=new TForm2(this);
fm2->ShowModal();
fm2->FormStyle=fsStayOnTop;

这样子应该就行了。

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧