寫在前面:上文我寫過《教會你寫第一個MFC程序(登錄案例)》,那篇文章是登錄案例的第一種實現方法。其實我也研究過第二種實現方法,下面我就想講一下第二種實現方法。《教會你寫第一個MFC程序(登錄案例)》這篇文章已經寫了簡介和創建工程的詳細步驟,在這篇文章中我就不具體寫MFC的簡介和如何創建MFC工程了,就直接開門見山寫第二種方法了。第一篇文章已經給大家準備好了,有興趣可以看看作為參考哦!傳送門:https://www.toutiao.com/i6801851535291580941/
首先,介紹一下MFC常用的提示框圖標以及消息函數的用法:
兩個消息函數的用法:AfxMessageBox()和MessageBox()
具體代碼:
nRes = AfxMessageBox(_T("您確定要進行加法計算嗎?"), MB_OKCANCEL | MB_ICONQUESTION, 0);
nRes = MessageBox(_T("您確定要進行加法計算嗎?"), _T("加法計算器"), MB_OKCANCEL | MB_ICONQUESTION);
大家也不用死記代碼,可以先收藏起來,如果有用得到的時候可以複製過去,改一改就是自己的。
1、在默認對話框中先拉出圖示的控件(如果有不會的可以參考我的上一篇文章,詳細介紹了整個過程,傳送門:https://www.toutiao.com/i6801851535291580941/)
2、給確定按鈕添加消息驅動函數(這個在上一篇也詳細講到了)
3、進入Member Variables中設置成員變量的類型為control
4、定位到onOk函數中寫下下面代碼(進入Message Maps(消息映射)雙擊進入確定按鈕的點擊事件):
void CSecondLoginDlg::OnOk()
{
// TODO: Add your control notification handler code here
CString username;
CString password;
m_Username.GetWindowText(username);
m_Password.GetWindowText(password);
if(username == "333" || password == "666"){
MessageBox(_T("登錄成功"), _T("提示"), MB_OK | MB_ICONWARNING);
}
else{
MessageBox(_T("登錄失敗"), _T("提示"), MB_OK | MB_ICONWARNING);
}
}
也可以給取消按鈕設置一個點擊事件,以下代碼見名知意:銷燬窗口,也就是關閉窗口。
void CSecondLoginDlg::OnCancel()
{
// TODO: Add your control notification handler code here
DestroyWindow();
}
到這裡就是實現登錄的第二種方式,大家如果有興趣可以自行再練習驗證哦!如果哪裡有不對的地方歡迎大家與我一起交流,不僅僅只是MFC哦,我也學過java和C#,跟大家交流的過程也是自我提升的過程,我也很樂意能和大家一起討論,共同成長!
如果大家覺得這篇文章還行的話,可以關注、收藏或者轉發分享給更多的人哦!您的一次轉發或收藏都是對我的肯定和支持,我也會堅持下去!謝謝大家啦~麼麼噠
閱讀更多 努力的浩浩 的文章