MFC エディタ ボックスに直接テキストを表示の方法

エディットボックスのテキストを直接表示するには、SetWindowText関数を使用してテキスト内容を設定できます。次に例を示します。

#include <afxwin.h>

class CMyDialog : public CDialog
{
public:
    CMyDialog() : CDialog(IDD_MYDIALOG) {}

    // 处理对话框初始化消息
    BOOL OnInitDialog() override
    {
        CDialog::OnInitDialog();

        // 获取编辑框控件的指针
        CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);

        // 设置编辑框的文本内容
        pEdit->SetWindowText(_T("Hello, World!"));

        return TRUE;
    }
};

int main()
{
    CWinApp app;
    CMyDialog dialog;
    dialog.DoModal();
    return 0;
}

前述のサンプルでは、OnInitDialog関数の中でダイアログクラスのIDC_EDIT1エディットボックスコントロールのポインタを取得し、その後、SetWindowText関数でエディットボックスのテキストを「Hello, World!」に設定しました。ここで、_Tマクロを使用して、Unicode文字列とANSI文字列の互換性を実現しています。

お役に立てれば幸いです!

bannerAds