MFC 實現在主程式視窗之前彈出使用者登入介面
阿新 • • 發佈:2018-11-23
一、登入介面設計
首先在新建一個對話方塊,然後為該對話方塊新建一個基於對話方塊的類,在建立使用者登入介面的時候,在新增兩個示例編輯框的同時,新增變數(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; } }