社区
VCL组件使用和开发
帖子详情
在打开主 窗口的时候就显示另外一个子窗口,怎么做?在线等待!
pobosskey
2003-08-18 01:59:10
我现在有个个mdifrom类型的窗口formmain,我现在要实现在这个主窗口出现后,就显示一 个登陆窗口formlogin,要先登陆,这个登陆窗口是不先登陆的话是运行不了的,
请问在主窗口的那个事件中写“fromlogin->showmodel()”这个语句才能实现?我现在把他写在formshow中, 但是出现错误提示说在主窗口没激活的时候是不能创建这个窗口的,请问怎么实现这个功能?
...全文
62
11
打赏
收藏
在打开主 窗口的时候就显示另外一个子窗口,怎么做?在线等待!
我现在有个个mdifrom类型的窗口formmain,我现在要实现在这个主窗口出现后,就显示一 个登陆窗口formlogin,要先登陆,这个登陆窗口是不先登陆的话是运行不了的, 请问在主窗口的那个事件中写“fromlogin->showmodel()”这个语句才能实现?我现在把他写在formshow中, 但是出现错误提示说在主窗口没激活的时候是不能创建这个窗口的,请问怎么实现这个功能?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Behard
2003-08-20
打赏
举报
回复
在 Project.cpp 中在 MainForm 前显示的不能是 MDIChildForm 的窗体
pobosskey
2003-08-19
打赏
举报
回复
有没有人回答的啊
FenixMeng
2003-08-19
打赏
举报
回复
可以写在主创体的OnShow事件中
sjjf
2003-08-19
打赏
举报
回复
如果采用---
动态的生成fromlogin,
在oncreate事件中,
Tformlogin *ch;
ch=new Tformlogin();
ch->showmodel();
那么请保证 formlogin已经定义好了
并在主窗口的那个文件中把formlogin所在的头文件,包含进去。
行的,我用过。
如果你想调用formlogin像调用messagebox那样的话,最好不要在winmain中
创建。
当然还有一种方案是创建了,隐藏,然后等主窗体显示后再showmodal,
sjjf
2003-08-19
打赏
举报
回复
你都没有说是采用什么样的方式做的,怎么回答阿?
pobosskey
2003-08-18
打赏
举报
回复
有人回答吗?
pobosskey
2003-08-18
打赏
举报
回复
不行的啊,出现这样的错误提示
Project DMS_CNC.exe raised exception class EInvalidOperation with message 'Cannot create form. No MDI forms are currently active'. Process stopped. Use Step or Run to continue.
这是怎么回事情啊?
sjjf
2003-08-18
打赏
举报
回复
动态的生成fromlogin,
在oncreate事件中,
Tformlogin *ch;
ch=new Tformlogin();
ch->showmodel();
starstargao
2003-08-18
打赏
举报
回复
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
/*
if (FindWindow(NULL,"银行卡消费积分系统") != NULL)
{
MessageBox(NULL,"银行卡消费积分系统已经在运行","警告",MB_OK|MB_ICONWARNING);
return 0;
}
*/
String SServer,SUserName,SPassword;
TRegistry *Reg = new TRegistry;
try
{
Application->Initialize();
Application->Title = "CCIS";
Reg->RootKey = HKEY_LOCAL_MACHINE;
if(Reg->OpenKey("SOFTWARE\\ccis",false)){
SServer = Reg->ReadString("Server");
SUserName = Reg->ReadString("UserName");
SPassword = Reg->ReadString("Password");
Reg->CloseKey();
}else{
Application->MessageBoxA("配置参数还没有生成或者已遭到损坏!\n请使用参数配置程序配置","错误",MB_OK|MB_ICONSTOP);
Application->Terminate();
}
delete Reg;
comm = new TComm(SServer,SUserName,SPassword,"ccis_db");
comm->ConnectToDB();
Application->CreateForm(__classid(TfrmMainMenu), &frmMainMenu);
&frmDayEofSearchReport);
frmLogin->ShowModal();
Application->Run();
}
catch (Exception &exception)
{
//Application->ShowException(&exception);
delete Reg;
String ErrCaption;
ErrCaption = "运行程序的时候发生了异常错误!请稍后重试或者联系数据库管理员\n错误信息为:";
ErrCaption += exception.Message;
Application->MessageBoxA(ErrCaption.c_str(),"错误",MB_OK|MB_ICONSTOP);
}
delete comm;
return 0;
}
柯本
2003-08-18
打赏
举报
回复
我记得我已回答过此问题:
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
fromlogin = new Tfromlogin(NULL); //
fromlogin->ShowModal(); //
delete fromlogin; //
Application->Run();
}
.....
alenwelkin
2003-08-18
打赏
举报
回复
应该是在OnShow中的,此时的主窗口已经构建完毕了
问题可能是:
1.在Project Option中看看formlogin是autocreate的吗?
2.若不是应该把窗口new出来
formlogin = new Tformlogin(this);
formlogin->ShowModal()
【鸿蒙原生应用】
窗口
管理
学习
窗口
的基本概念与在OpenHarmony中的使用场景学习不同
窗口
类型在
窗口
层级中的位置学习设置三方应用的应用
主
窗口
属性学习设置三方应用全屏状态下系统
窗口
的属性
electron-vue避免多次
打开
同
一个
子
窗口
如果不
做
处理,会出现多次
打开
同
一个
子
窗口
的问题。 所以,解决掉这个问题是很有必要的。 因此我的思路就是,当你在父
窗口
的页面中点击
打开
子
窗口
的按钮,会首先判断该
子
窗口
是否存在,如果存在,就把
子
窗口
显示
出来...
MFC
主
窗口
调用
子
窗口
2 创建两个
子
窗口
界面。资源视图->Dialog(右键)->添加资源->Dialog。然后将对应的名字修改了,我改成了IDD_WINDOW_ONE和IDD_WINDOW_TWO。 3 右键新建出来的
窗口
,添加类。我这里设置两个类:windowOne和...
C# 在
主
窗口
中
打开
一个
带有计算器功能的
子
窗口
,有三种实现方法
**在
主
窗口
中
打开
一个
带有计算器功能的
子
窗口
,有三种实现方法。 1.原始方法,在工程中除
主
窗体Form1外创建
一个
子
窗体CalcForm,并在
子
窗体里添加计算器功能。 2.在窗体中添加计算器功能,然后将其生成
一个
...
python使用opencv或matplotlib把多张图片
显示
在
一个
窗口
内的方法
python使用opencv或matplotlib把多张图片
显示
在
一个
窗口
内的方法 比如你某个文件夹下有多张图片,你不想imshow一张一张的
显示
,你想放在
一个
窗口
中
显示
。 或者是把多张图片放在
一个
窗体内对比展示,而不是同时
打开
多...
VCL组件使用和开发
604
社区成员
13,459
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章