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

首先為編輯框添加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