1. 程式人生 > >MFC 實現在主程式視窗之前彈出使用者登入介面

MFC 實現在主程式視窗之前彈出使用者登入介面

一、登入介面設計

首先在新建一個對話方塊,然後為該對話方塊新建一個基於對話方塊的類,在建立使用者登入介面的時候,在新增兩個示例編輯框的同時,新增變數(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;
		}
	}