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() 関数をテキストを更新する必要がある箇所に呼び出します。

bannerAds