MFC エディットボックス 値の取得方法【基本から解説】
Edit Control内の値を取得するには、GetWindowText()関数を使用します。 この関数のプロトタイプは次のとおりです:
int GetWindowText(
HWND hWnd,
LPTSTR lpString,
int nMaxCount
);
– hWndは編集ボックスのハンドルであり、lpStringは編集ボックスのテキスト内容を格納するバッファであり、nMaxCountはバッファのサイズです。
以下は、エディットボックス内の値を取得する方法を示すサンプルコードです。
// 获取编辑框的句柄
HWND hEdit = GetDlgItem(hWndDlg, IDC_EDIT);
// 定义一个缓冲区用来存储编辑框的值
TCHAR szText[256];
// 获取编辑框的文本内容
GetWindowText(hEdit, szText, sizeof(szText)/sizeof(TCHAR));
// 输出编辑框的值
MessageBox(hWndDlg, szText, TEXT("编辑框内容"), MB_OK);
この例では、GetDlgItem() 関数は、指定されたダイアログ(hWndDlg)内の指定された ID のコントロールのハンドルを取得するために使用されます。IDC_EDIT はエディットボックスの ID です。エディットボックスの値は szText バッファに保存され、MessageBox() 関数を使用して表示されます。
上記のコードはWindowsプラットフォームを基にしたサンプルですので、他のプラットフォームやフレームワークを使用している場合は、適切な関数を使用してエディットボックスの値を取得する必要があります。