在 MFC 中實時顯示文本,可以使用控件類 CStatic 和 CString 去實現。
首先,在 MFC 中設計對應的界面,在對話框資源上添加一個靜態文本控件,并為其添加一個 ID,比如 IDC_STATIC_TEXT。
接下來,在對話框的類中添加一個成員變量,類型為 CStatic,用于控制靜態文本控件。例如:
CStatic m_staticText;
然后,在 OnInitDialog() 函數中,添加以下代碼,用于關聯變量和靜態文本控件:
BOOL CMyDialog::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 獲取控件的指針
CWnd* pWnd = GetDlgItem(IDC_STATIC_TEXT);
// 將控件指針轉換為 CStatic 類型
m_staticText.SubclassDlgItem(IDC_STATIC_TEXT, this);
return TRUE;
}
在需要實時顯示文本的地方,調用 CStatic 的 SetWindowText() 函數,將要顯示的文本作為參數傳遞進去。例如:
m_staticText.SetWindowText(_T("實時顯示的文本"));
這樣就可以實現在 MFC 中實時顯示文本了。在需要更新文本的地方,調用 SetWindowText() 函數即可。