首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

MFC登陆界面如何实现

2013-12-28 
【求助】MFC登陆界面怎么实现?大家好,我是新人,刚接触C++ 6.0我用开始用MFC 基本对话框模式编了一个对话框作

【求助】MFC登陆界面怎么实现?
大家好,我是新人,刚接触C++ 6.0
我用开始用MFC 基本对话框模式编了一个对话框作为主界面(左边Resource view里对应IDD_MY000_DIALOG)
后来在此基础上又插入了一个对话框Dialog1,编了一个登陆对话框(左边Resource view里对应IDD_DIALOG1)
怎么实现两个对话框的连接啊?就是启动时显示登陆框,判定密码正确后→确定→进入第一次编的那个界面?
网上看了很多,感觉有点乱,关键是有些说的程序语句不知道加在哪一块,比如哪个函数里,哪一句的后面。
[解决办法]
IDD_MY000_DIALOG初始化的时候打开IDD_DIALOG1,比如你登录对话框的类是CLoginDlg,那就


CLoginDlg dlg;
dlg.DoModal();

[解决办法]
放在InitInstance里, 主对话框显示前
[解决办法]
引用:
D:\Program Files (x86)\Microsoft Visual Studio\MyProjects\0000\0000Dlg.cpp(94) : error C2065: 'CLoginDlg' : undeclared identifier
D:\Program Files (x86)\Microsoft Visual Studio\MyProjects\0000\0000Dlg.cpp(94) : error C2146: syntax error : missing ';' before identifier 'dlg'
D:\Program Files (x86)\Microsoft Visual Studio\MyProjects\0000\0000Dlg.cpp(94) : error C2065: 'dlg' : undeclared identifier
D:\Program Files (x86)\Microsoft Visual Studio\MyProjects\0000\0000Dlg.cpp(95) : error C2228: left of '.DoModal' must have class/struct/union type
执行 cl.exe 时出错.

你包含登录界面的头文件了吗?
[解决办法]
首先你要写好登录界面,把登录界面的头文件包含到主窗口的源文件里,然后在主窗口出现之前现显示登陆界面,如果验证通过则关闭登陆界面,程序继续执行就可以了,如果验证失败,那么就提示重新验证或者关闭应用程序。大概思路就是这个样子。

热点排行