1. 程式人生 > >登入對話方塊的建立(VS2008+MFC)

登入對話方塊的建立(VS2008+MFC)

在主窗體顯示之前彈出登入對話方塊

1. 在資源檢視中新增一個窗體資源。插入Dialog。(此處窗體的ID選用的是預設的,可根據自己的情況進行修改)

2. 在對話方塊區域右鍵,選擇新增類,則會彈出一個新增類的對話方塊,基類選擇CDialog,類名自己起個名字。這裡取名為CSignIn。然後確認。(新建一個對話方塊以後一定要新增

     類,否則上面的控制元件都不能新增變數,可能還會出現一些其他的問題。)

3.將登入對話方塊的名字在屬性視窗中修改為“登入”。併為其新增兩個靜態文字框,兩個文字編輯框和兩個按鈕控制元件( 登入、退出 )。

4.依次為各個控制元件修改屬性或者新增程式。

      a.靜態文字框

         修改將兩個靜態文字框的ID,使其不同,並一次修改其文字為“使用者名稱”,“密碼”。

      b.文字編輯框

         為兩個編輯框分別新增變數m_Name,m_Password(可根據需要進行修改)(用於使用者和計算機的實時互動),方法:選中編輯框,右鍵,選擇新增變數,輸入變數的名字,

         且此時變數的型別為Value。並將密碼文字編輯框的password屬性改為Ture ( 注意此時的Multiline屬性應為False,否則可能會出現password屬性不能編輯的情況 )。

      c.按鈕控制元件

         登入按鈕:

                 雙擊登入按鈕,進入程式編輯介面,程式碼如下:

void CSignIn::OnBnClickedOk1()
{
	// TODO: 在此新增控制元件通知處理程式程式碼
	UpdateData(TRUE);
	if (m_name!="CSDN" || m_Password!="CSDN")
	{
	    MessageBox("使用者名稱或密碼錯誤!");
			return;
	}
	CDialog::OnOK();

}
                並在主窗體的OnInitDialog中新增登入窗體顯示程式碼,如下:
CSignIn dlg;
	if(dlg.DoModal()!=IDOK)
	{
		OnOK();

	}
        return TRUE;
                return TRUE;這句程式碼一定要放在OnInitDialog的結尾。

         退出按鈕

                雙擊進入程式編輯介面,並新增程式碼,如下:

OnCancel();
完成啦~~~

附上一張效果圖