前面我已經寫了一篇點擊按鈕控件彈出一個界面的方法VS MFC界面下點擊一個控件會出現另一個界面,下面就是一個例子,點擊左邊【用戶登錄】界面上的“註冊賬號”按鈕,就會首先關閉【用戶登錄】界面,然後彈出【註冊賬號】界面,但是當我們直接點擊【註冊賬號】界面右上角的“紅叉”按鈕時,【註冊賬號】界面是關閉了,但是此時並不會彈出【用戶登錄】界面,我們只需要在【註冊賬號】這個類的析構函數中添加顯示【用戶登錄】界面的語句即可。
1.點擊“註冊賬號”按鈕,先關閉【用戶登錄】界面,然後打開【註冊賬號】界面,只需要在按鈕控件下的消息響應函數中添加如下代碼即可,其中“CSignupDlg”是【註冊賬號】界面的類名,具體在上面的那個文章裏面有詳細講解
CDialogEx::OnOK();//關閉登錄界面
CSignupDlg m;
m.DoModal();
2.點擊【註冊賬號】界面右上角的“紅叉”按鈕,再彈出【用戶登錄】界面,就是在【註冊賬號】這個界面的類的析構函數中添加如下代碼即可,其中,“CLogonDlg”是【用戶登錄】界面的類名
CLogonDlg m;
m.DoModal(); //返回登錄界面