社区
C++ Builder
帖子详情
如何决定启动那个窗体?
hopeasy
2006-08-27 10:56:19
我的要求:
注册表中保存着信息,1-启动主窗体,2-启动测试功能窗体
程序关闭时在注册表中保存着最后关闭的窗体,以便在下次打开程序的时候自动加载这个窗体
如何实现这样的要求?
说明:除主窗体外,其它窗体是动态创建的
有没有在Application->Run();之前可以用函数判断是启动那个窗体,然后用什么方法加载呢?
...全文
195
6
打赏
收藏
如何决定启动那个窗体?
我的要求: 注册表中保存着信息,1-启动主窗体,2-启动测试功能窗体 程序关闭时在注册表中保存着最后关闭的窗体,以便在下次打开程序的时候自动加载这个窗体 如何实现这样的要求? 说明:除主窗体外,其它窗体是动态创建的 有没有在Application->Run();之前可以用函数判断是启动那个窗体,然后用什么方法加载呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hopeasy
2006-08-28
打赏
举报
回复
问题是我第一个创建的窗体关闭之后,整个应用程序就终止了,怎么判断啊
BlueDeepOcean
2006-08-28
打赏
举报
回复
利用一个bool变量判断一下,如果窗体打开,则变量等于true或false,之后根据这个状态决定是否关闭前一个窗体。
hopeasy
2006-08-27
打赏
举报
回复
//--在此调用函数实现启动函数
RegEdit("r"); //读注册表
switch(iStartSet-10)
{
case 2: //窗体1
Application->CreateForm(__classid(TfrmStrayCurrent), &frmStrayCurrent);
break;
case 3: //窗体2
Application->CreateForm(__classid(TfrmResister), &frmResister);
break;
default: //主窗体
break;
}
Application->CreateForm(__classid(TfrmStart), &frmStart);
//----------------
我这样实现,但是当第一个创建的窗体是窗体1的时候,不能关闭窗体1而回到主窗体,所以我只能让窗体1 Hide,主窗体Show()来解决这个问题。
郁闷啊!!!
hopeasy
2006-08-27
打赏
举报
回复
如果第一个创建的窗体关闭之后,整个程序就结束了
不能实现我 可以开始运行的时候启动任何一个窗体,但是这个窗体关闭之后仍可以回到主窗体
另外,在创建窗体的时候,使用 Application->CreateForm(__classid(TForm1), &Form1);创建的窗体才会在 Application->Run(); 的时候启动,否则是不会启动这个窗体的
cczlp
2006-08-27
打赏
举报
回复
ShowMessage(Application->MainForm->Name);
Application->Run();
BlueDeepOcean
2006-08-27
打赏
举报
回复
这个利用注册表类可以实现。
大体过程如下:
int INT_BOOL;
TForm *MainForm;
TForm *TestingForm;
TRegistry *reg = new TRegistry;
reg->RootKey = ...;
if (reg->OpenKey(...))
{
INT_BOOL = reg->ReadString(...);//or reg->ReadInteger(...);
switch(INT_BOOL)
{
case 1:
MainForm = new TForm(this);
......
break;
case 2:
TestingForm = new TForm(this);
......
break;
}
}
reg->CloseKey();
delete reg;
reg = NULL;
java源码包---java 源码 大量 实例
当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,
启动
该通讯线程,通讯完毕,关闭Scoket。 QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...
java源码包2
当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,
启动
该通讯线程,通讯完毕,关闭Scoket。 QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...
Sub Main
启动
和
窗体
启动
在缺省情况下,应用程序中的第一个
窗体
被指定为
启动
窗体
。应用程序开始运行时,此
窗体
就被显示出来。( 缺省,即系统默认状态。缺省值也叫做默认值,就是如果你不想或不需要做任何特殊的选择,电脑就按照它已经配置好...
WinForm 改变
窗体
顺序
查看项目文件中的Program.cs类文件,把里面的那个Application.Run(new Form1())这个类名给改成你想要的就行了 这里Form1()就是程序开始的
窗体
在Form1里可以写代码控制其他
窗体
的显示顺序 private void Next(object ...
C#中制作
启动
窗体
的方法和问题
好的程序设计人员会为软件加上一个
启动
窗体
,并在后台执行加载数据的代码,典型的应用如VS系列、PhotoShop等软件。用户一旦运行程序,首先看到的是
启动
窗体
以及
窗体
上显示的相关信息,以避免用户产生
启动
程序后没有...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章