MFC 实现在主程序窗口之前弹出用户登录界面

版权声明:转载请附上源地址 https://blog.csdn.net/weixin_40026797/article/details/83930547

一、登录界面设计

首先在新建一个对话框,然后为该对话框新建一个基于对话框的类,在建立用户登录界面的时候,在添加两个示例编辑框的同时,添加变量(CString 类型)m_strUser和m_strPassword。

二、添加登录验证代码

在主程序的App类的InitInstance函数体内的最前面加上如下代码(这里为BOOL CGeoDemoApp::InitInstance()函数):

    //============登录===========
	//在主程序窗口运行前首先弹出登录对话框
	while (TRUE)
	{
		CLOGINDlg Login_Dialog;
		//模态对话框
		int nReturn = Login_Dialog.DoModal();//返回IDOK或IDCANCEL。如果返回的是IDCANCEL,则要调用WindowsCommDlgExtendedError函数来确定是否发生了一个错误。IDOK和IDCANCEL都是常量,它表明用户选择的是OK按钮还是Cancel按钮
		if(nReturn == IDCANCEL)//点击退出
		{
			PostQuitMessage(0);
			return FALSE;
		}
		if (nReturn == IDOK)//点击登录
		{
			CString str_User = Login_Dialog.m_strUser;
			CString str_Password = Login_Dialog.m_strPassword;   
            //ConnectMySQL(str_User,str_Password)是连接数据库的函数
			if (Login_Dialog.ConnectMySQL(str_User,str_Password))
				break;
		}
	}

猜你喜欢

转载自blog.csdn.net/weixin_40026797/article/details/83930547
今日推荐