fsMDIChild创建问题

glassegg 2005-05-26 10:08:47
一个MainForm为fsMDIForm,多个fsMDIChild,可是为什么不能打开子窗口,我的fsMDIChild类已经有了,并且在project->option->form里已经将子窗口改为了aviliable Form,程序编译没问题,可是就是在mainmenu的按钮点击创建子窗口时出错,请大家帮忙看看。
#include "Main.h"//主窗口
#include "Logger.h"//子窗口
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TMainForm *MainForm;

TLogger *Logger;


//---------------------------------------------------------------------------
__fastcall TMainForm::TMainForm(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TMainForm::ViewLogFile1Click(TObject *Sender)
{
Logger=new TLogger(MainForm);
Logger->Show();
}
程序出错显示?:“Access violation at address400EE6CB in module 'vcl60.bpl'.”
这是什么意思??

...全文
169 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
scanmaymaymay 2005-06-02
  • 打赏
  • 举报
回复
删除子窗口里的函数,程序正常了。

那就是可能你子窗口里的事件(oncreat和onshow)代码有错吧,去检查一下
sunliwen780502 2005-06-02
  • 打赏
  • 举报
回复
在代码的最后一行加入
delete Logger; 并且不要用Show,用ShowModal();
glassegg 2005-05-26
  • 打赏
  • 举报
回复
删除子窗口里的函数,程序正常了。
怪事。?
难道,子窗口里以前在fsMDInormal中的操作,移植到fsMDIchild中,就出错了?
那位高手给解释一下。
glassegg 2005-05-26
  • 打赏
  • 举报
回复
对阿,我刚才也是了一个,确实没问题啊。。
我猜,我猜猜猜,是我的子窗口有问题,子窗口的类,是以前写的,现在想挪过来用,可能子窗口里有些操作出现问题吧。
XBox360 2005-05-26
  • 打赏
  • 举报
回复
简单建了一个MDI,为什么没出现你的情况呢
glassegg 2005-05-26
  • 打赏
  • 举报
回复
upupupup~
在线等高手救命。。。
是不是,我的子窗口类有问题?

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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