返回信息流例如创建了窗口A,然后又创建了窗口B,这时运行的话默认A是主窗口,可以实现在A上单击按钮弹出B。
能不能把他们调换一下。现在我希望实现运行时主窗口是B,在B上弹出A。
我遇到的实际情况是,vc6.0中建有两个工程。一个是注册登陆功能的,另外个是登录进去后的主界面。现在我想把这两个合并,组成完整的系统。如何实现。
问题补充:我希望把注册登陆模块 加入到第二个工程中,现在第二个工程运行时直接出来了登陆进去之后的界面,我希望先显示登陆界面,登陆成功之后才是后面的界面。问题本质就是更换第二个工程的主窗口,也就是刚才提出的 A跟B的关系。
这是一条镜像帖。来源:北邮人论坛 / cpp / #38522同步于 2010/4/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
vc++中窗口启动顺序的问题
cekong061617
2010/4/25镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 vivienluke 的大作中提到: 】
: 先把登录之后的界面隐藏掉就可以了啊,登录之后再显示窗口
: showWindows
: --
: ...................
谢谢您,我试试!
【 在 cekong061617 的大作中提到: 】
可以在App类的initialinstance()里面模板生成之前,domodal你的登陆dlg,如果输入错误提示重新输入,按取消按钮发送postquitmessage(0);退出程序
【 在 yangshi980 的大作中提到: 】
: 可以在App类的initialinstance()里面模板生成之前,domodal你的登陆dlg,如果输入错误提示重新输入,按取消按钮发送postquitmessage(0);退出程序
: --
: 女人大脑控制身体,男人身体控制大脑
: ...................
我接触VC++不多。initialinstance()里面模板生成之前 什么意思?要不要先把initialinstance()里面的函数删掉,再加上domodal 我的登陆dlg?
【 在 cekong061617 的大作中提到: 】
: : 可以在App类的initialinstance()里面模板生成之前,domodal你的登陆dlg,如果输入错误提示重新输入,按取消按钮发送postquitmessage(0);退出程序
: : --
: : 女人大脑控制身体,男人身体控制大脑
: ...................
对了,大牛哥们,我照着你说的做了。通过在App类的initialinstance()里面删除其他的函数,加上我的函数比如CDengluDialog dlg; dlg.DoModal(); 确实先出来登录界面了。
然后在登陆界面的OnOk函数里再添加主界面显示函数,如CDialog::EndDialog(1); //此句隐藏登录窗口 CAaaDlg dlg; dlg.DoModal(); 主界面出来了,这里主界面是基于对话框的,我会了。但是如果主界面是基于SDI的话,我不知道在登陆界面的OnOk函数里再添加主界面显示函数,因为基于文档的类比较复杂,frame,doc,view。该咋办呢?如果您有空,麻烦帮忙指点一下吧,万分感谢!!
实际上不用删除其它的函数,只要在最开始的时候domodel你的登陆框,然后用domodel的返回值判断按了ok还是cancel,若是ok就判断用户名和密码,如果用户名密码不正确就postquitmessage并且return,否则就继续运行后面的,后面的就按顺序构造并且显示文档视图的结构了,就是说不应该在onok里面添加主界面显示函数