DLL中怎么样创建和显示MDIchild Form

lldhz 2010-11-05 01:10:08
DLL中封装FORM,怎么样创建和显示MDIchild Form?
TPms_ChildNew *newReport = new TPms_ChildNew(this);
newReport->ShowModal();
提示创建错误,找不到激活的MDIForm
...全文
92 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
GoAwayZ 2010-11-07
  • 打赏
  • 举报
回复
妖哥 久仰大名
lldhz 2010-11-05
  • 打赏
  • 举报
回复
看了下,好像跟我要的有点不一样
我是想把整个MDI都封装进去,主界面和CHILD都进去
然后再通过调用DLL以后,显示主界面(DLL里面的,这个没有问题),然后通过这个界面创建我要的CHILDFORM
ccrun.com 2010-11-05
  • 打赏
  • 举报
回复
参考我以前写的例子代码:

http://www.ccrun.com/temp/createdllform.zip
lldhz 2010-11-05
  • 打赏
  • 举报
回复
老妖,久仰大名
具体该怎么做?

MainForm中

TPms_ChildMod *modify = new TPms_ChildMod(Application,frmMain);
modify->ShowModal();

__fastcall TPms_ChildMod::TPms_ChildMod(TComponent* Owner,TfrmMain *frmMain)
: TForm(Owner)
{
Pms_ChildMod->Parent = frmMain;
}
ErrorMessage:Cannot Create form,NO MDI forms are currently active
ccrun.com 2010-11-05
  • 打赏
  • 举报
回复
将主窗体的名称作为参数代入创建子窗体的函数, 创建子窗体时指定Parent

604

社区成员

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

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