如何解决主窗体刚一启动就隐藏,弹出登录窗体?

ypjsp 2003-07-30 03:52:32
如何实现验证功能:
主窗体刚一启动就隐藏,弹出登录窗体?
若登录成功就正常使用。
...全文
98 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
ypjsp 2004-03-17
  • 打赏
  • 举报
回复
不好意思。是我没有说清楚。
ypjsp 2004-03-17
  • 打赏
  • 举报
回复
都忽略了一点,验证密码要在启动后,通过查询数据库才能验证是否正确。

还是多谢了!
ypjsp 2004-03-17
  • 打赏
  • 举报
回复
非常感谢!
zhusijin 2003-10-10
  • 打赏
  • 举报
回复
在主窗体的OnCreate事件中写如下代码:
F_Main->Enabled=false;
F_Main->WindowState=wsMinimized;
TF_Login* form = new TF_Login(this);
form->ShowModal();
delete form;
运行时会先执行F_Login窗体,再在F_Login窗体的确定按钮里写如下代码:
F_Main->Enabled=true;
F_Main->WindowState=wsMaximized;
Close();
即可实现主窗体在启动时不可用,运行时主窗体不是隐藏,而是最小化,并且不可用。
功能与隐藏是一样的。
hatumei 2003-10-10
  • 打赏
  • 举报
回复
在主窗口的onShow事件中写入:
bool ret=true;
TLoginDlg* dlg=new TLoginDlg(this);//TLoginDlg为登录窗口,这里用动态创建
if(dlg->ShowModal()!=mrOk)
{
ret=false;
}
delete dlg;
if(!ret)
{
Close();
}
hongliqiu 2003-10-09
  • 打赏
  • 举报
回复
NowCan的方法:把登陆窗口作为主窗口就是了
需要修改Project文件吧:
Application->CreateForm(__classid(TForm1), &Form1);//登陆主窗体
TMainForm *mainFrm = new TMainForm; //插入主Form
mainFrm->ShowModal(); //插入语句
Application->Run();

zhepudding 2003-10-09
  • 打赏
  • 举报
回复
将登录窗体设置在主窗本的构造Function 中
或将登录窗体设置为主窗体将
Form1->visibel=flase;
当登录成功后再将
Form1->visibel=ture;
返回到主主窗体中的代码设计
fancy05 2003-10-07
  • 打赏
  • 举报
回复
把主窗口设国 Avialbe Form , 登录创建就行了。
Kabin 2003-10-07
  • 打赏
  • 举报
回复
Application->ShowMainForm = false;
试试看
supwjhuLoveCjj 2003-10-06
  • 打赏
  • 举报
回复
WinMain 里面写;
Hu~Hu~ NowCan的方法是有点高
NowCan 2003-10-06
  • 打赏
  • 举报
回复
把登陆窗口作为主窗口就是了。
种瓜的 2003-10-06
  • 打赏
  • 举报
回复
修改工程文件(菜单Project->View Source):
#include "Unit2.h" //包含头文件
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Form2 = new TForm2(Application); //创建登录窗体
Form2->ShowModal(); //模态显示
    Form2->Upand()    //这少了一句哈
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
...//下面照旧
}
moneytree 2003-08-01
  • 打赏
  • 举报
回复
Form1为主窗体,Form2为登录窗体
Form1的cpp中包含#include"Form2.h"
Form1的oncreate事件中调用,
Form1->Visible=false;
Form2->ShowModal();
yingyys 2003-08-01
  • 打赏
  • 举报
回复
登陆窗口可以放在主窗体的构造函数中
zihan 2003-07-31
  • 打赏
  • 举报
回复
你还可以在主窗体没有启动之前就弹出登陆窗口,就想splash的形式弹出就可以了
pepsi1980 2003-07-31
  • 打赏
  • 举报
回复
Form5=new TForm5(this);
Form5->ShowModal();
delete Form5;
这样调用,放在主程序的formcreat里面也可以~~
Libran 2003-07-30
  • 打赏
  • 举报
回复
修改工程文件(菜单Project->View Source):
#include "Unit2.h" //包含头文件
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Form2 = new TForm2(Application); //创建登录窗体
Form2->ShowModal(); //模态显示
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
...//下面照旧
}
jiangchun_xn 2003-07-30
  • 打赏
  • 举报
回复
这个问题问了好多编了。。、

http://expert.csdn.net/Expert/topic/2087/2087382.xml?temp=.5769159

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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