教會你寫第一個MFC程序(二)

寫在前面:上文我寫過《教會你寫第一個MFC程序(登錄案例)》,那篇文章是登錄案例的第一種實現方法。其實我也研究過第二種實現方法,下面我就想講一下第二種實現方法。《教會你寫第一個MFC程序(登錄案例)》這篇文章已經寫了簡介和創建工程的詳細步驟,在這篇文章中我就不具體寫MFC的簡介和如何創建MFC工程了,就直接開門見山寫第二種方法了。第一篇文章已經給大家準備好了,有興趣可以看看作為參考哦!傳送門:https://www.toutiao.com/i6801851535291580941/

首先,介紹一下MFC常用的提示框圖標以及消息函數的用法:


教會你寫第一個MFC程序(二)

提示框圖標

兩個消息函數的用法:AfxMessageBox()和MessageBox()


教會你寫第一個MFC程序(二)

消息函數用法

具體代碼:

nRes = AfxMessageBox(_T("您確定要進行加法計算嗎?"), MB_OKCANCEL | MB_ICONQUESTION, 0);

nRes = MessageBox(_T("您確定要進行加法計算嗎?"), _T("加法計算器"), MB_OKCANCEL | MB_ICONQUESTION);

大家也不用死記代碼,可以先收藏起來,如果有用得到的時候可以複製過去,改一改就是自己的。

1、在默認對話框中先拉出圖示的控件(如果有不會的可以參考我的上一篇文章,詳細介紹了整個過程,傳送門:https://www.toutiao.com/i6801851535291580941/)


教會你寫第一個MFC程序(二)

登錄框

2、給確定按鈕添加消息驅動函數(這個在上一篇也詳細講到了)


教會你寫第一個MFC程序(二)

右鍵進入類嚮導

3、進入Member Variables中設置成員變量的類型為control


教會你寫第一個MFC程序(二)

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#,跟大家交流的過程也是自我提升的過程,我也很樂意能和大家一起討論,共同成長!

如果大家覺得這篇文章還行的話,可以關注、收藏或者轉發分享給更多的人哦!您的一次轉發或收藏都是對我的肯定和支持,我也會堅持下去!謝謝大家啦~麼麼噠


分享到:


相關文章: