天天看點

某對話框一變量的值顯示在另一個對話框上

目的:在編輯框裡輸入任意内容,當單擊“顯示編輯框的内容”時,彈出一個新的對話框,在其上的一個靜态文本控件上顯示剛才在編輯框裡輸入的内容。

某對話框一變量的值顯示在另一個對話框上
某對話框一變量的值顯示在另一個對話框上

首先為編輯框添加CString類型的變量m_edit,為另一個對話框上的靜态文本控件添加CString類型的變量m_str。然後添加按鈕“顯示編輯框的内容”的消息響應。代碼如下所示:

void CTestDlg::OnChuli()

{

         UpdateData(TRUE);                                     //擷取編輯框的内容

         CResultDlg dlg2;

         dlg2.m_str=m_edit;                                     //将編輯框的内容賦給m_str

         dlg2.DoModal();                                   //顯示第二個對話框

}

按鈕的消息響應函數定義為OnChuli()。為另一個對話框建立了一個基于CDialog的類CResultDlg。

然後在類CResultDlg的OnInitDialog()函數中添加代碼如下所示:

BOOL CResultDlg::OnInitDialog()

{

         CDialog::OnInitDialog();

         GetDlgItem(IDC_STC)->SetWindowText(m_str);                      // IDC_STC是靜态文本控件的ID

         return TRUE;  // return TRUE unless you set the focus to a control

                       // EXCEPTION: OCX Property Pages should return FALSE

}

這樣,我們想要的功能就實作了。

程式示例下載下傳位址:http://download.csdn.net/source/2371785

繼續閱讀