MFCではどのようにエディットコントロールの値を取得できますか

MFC の Edit コントロールの値を取得するには、次の手順を実行できます。

  1. ダイアログクラスのヘッダーファイルにEditコントロールのメンバー変数を宣言します。 例えば、EditコントロールのIDがIDC_EDIT1の場合、メンバー変数のm_Edit1を宣言してコントロールを表します。
CEdit m_Edit1;
  1. Edit コントロールのメンバ変数と対応するコントロール ID を DoDataExchange 関数で関連付けます。クラスの実装ファイル内の DoDataExchange 関数で、DDX_Control 関数を使用して Edit コントロールとメンバ変数を関連付けます。たとえば、
void CYourDialog::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EDIT1, m_Edit1);
}
  1. Editコントロールの値を取得する必要がある箇所では、GetWindowText関数を用いてEditコントロールのテキストを取得し、数値型に変換してください。例えば:
CString strText;
m_Edit1.GetWindowText(strText);
int nValue = _ttoi(strText);

このサンプルでは、まずGetWindowText関数を使ってEditコントロールのテキストを取得、そして_ttoi関数を使ってテキストをint型の数値に変換します。

このように、MFCを利用してEditコントロールの値を取得できる。

bannerAds