登录窗口根据身份弹出不同的界面。
mfc吧
全部回复
仅看楼主
level 9
童彤枫 楼主
外面有个方法,是主窗口生成之前就弹出登录框,登录框验证过后,主窗口才生成。但我现在要做的作业是,主登录框登录,然后根据帐号身份的不同,弹出不同的操作界面,我是以登录框为主框的,那登录后用showwindow(sw~hide)来隐藏登录框,然后弹出界面,可是那个界面不是主框,下面任务栏连图标都没。。所以我想问下能不能说直接改主窗口控件位置什么的,或者副窗口加上图标?补充,使用基于对话框创建工程的。然后在登录后的功能窗口下面任务栏右键图标退出,整个程序退出。而且如果是为新弹出的窗口弄个任务栏的图标的话,主副窗口的图标覆盖会闪那么一下。。。我不太想用这种方法做。想问下规范的做法,新手求教。。
2014年01月25日 05点01分 1
level 9
童彤枫 楼主
再说简单点,我想的是,能不能说不弹出窗口,直接改变这个登录框的样式变成“另外一个框”,实际是同一个窗口。我知道怎么改变标题,但控件什么的怎么增加隐藏?这个方法行不行的通?或者有更好的规范的解决方法?
2014年01月25日 05点01分 2
用模态对话框,就是Domodel()函数创建对话框,此对话框在点击确定后既销毁,无任务栏。主对话框做非模态的对话框,此对话框不能被销毁,之能被隐藏。
2016年03月22日 04点03分
level 9
这不是自找麻烦么,要有任务栏图标可以设属性啊
2014年01月25日 06点01分 3
呃呃。。可是这是两个不同的对话框啊,设置图标的话,也是对应对话框的图标,不能直接操作进程。。
2014年01月25日 07点01分
回复 童彤枫 :这啥操作进程…我现在用手机打不了那么多字,你把你想要做的清晰描述一遍,我待会回你
2014年01月25日 07点01分
回复 89198408 :嗯。就是根据登录帐号判断登录身份,不同身份弹出不同的登录框,用普通的domodal然后隐藏登录框(主对话框),那样弹出的操作窗口是没有任务栏图标的。这个我可以弄出来。但是弄出来后右键关闭的话,会显示回登录框。我想做的效果是这样关闭的话直接程序结束。。。。
2014年01月25日 07点01分
回复 89198408 :用我这种想法的话,怎么实现。或者说不用我这种想法,我做这个程序(一个登录框然后判断打开哪个副对话框)还可以怎样设计,更好的达到这种效果。
2014年01月25日 07点01分
level 9
在你的InitInstance里
CDialog loginDlg;
int nRet = loginDialog.DoModal();
switch (nRet)
{
case 班长:
实例化班长对话框;
break;
case 老师:
实例化老师对话框;
break
;
default:
实例化学生对话框;
break;
}
2014年01月25日 07点01分 4
不明白的话我直接远程帮你改都行,今儿闲得很
2014年01月25日 08点01分
我这个基于对话框的MFC没有InitInstance哦。。。
2014年01月25日 08点01分
回复 童彤枫 :开国际玩笑吧小兄弟,没入口函数你的主对话框从哪里开始实例化
2014年01月25日 08点01分
[滑稽]
2015年07月18日 13点07分
level 9
童彤枫 楼主
@89198408 我的CClassManagementSystemDlg.cpp文件。。。
2014年01月25日 08点01分 5
NONONO,这个是对话框类的CPP,你看你的工程名.CPP那里
2014年01月25日 08点01分
回复 89198408 :豁然开朗。。我把单文档和对话框的函数位置乱七八糟的搞混了。 。。实在感谢~~[勉强][笑眼]
2014年01月25日 08点01分
1