C++Builder 程序员博客
4 Aug
一个MDI程序,平常挺好的,现在我做了一个测试,发现问题了。
假如我在子窗口Form_FreqMon中放一个按钮,添加代码:
//—————————————————————————
void __fastcall TForm_FreqMon::Btn_JKClick(TObject *Sender)
{
for(int i=0;i <=100;i++)
{
Sleep(200);
CGauge1->Value++;
Application->ProcessMessages() ;
}
}
//—————————————————————————
如果此时直接关闭这个子窗体,就会报内存错误,并指到CGauge1->Value++;这一行,删除这行后,子窗口可以关掉了,但主窗体却不能关掉了。
在子窗体的OnClose事件中,我也写了Action=caFree;这条语句,怎么回事啊?如何解决?