MFCでテキストをリアルタイムで表示する方法
MFCでは、テキストをリアルタイムに表示するために、コントロールクラスのCStaticとCStringを使用できる。
まずMFCで対応するインターフェイスをデザインし、ダイアログリソースに静的テキストコントロールを追加し、IDC_STATIC_TEXT などの ID を追加します。
次に、ダイアログのクラスに、静的テキストコントロールを制御するためのメンバー変数を 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() 関数をテキストを更新する必要がある箇所に呼び出します。