エディットコントロールの入力値を使うには?


たこ  2012-01-30 17:35:31  No: 73163  IP: 192.*.*.*

VisualC++.NET2003で数字を打ち込むとその数字の電圧を印加するプログラムを作りたいのですが、エディットコントロールに入力した数字を取得するにはどうしたらいいのでしょうか?

編集 削除
仲澤@失業者  2012-01-30 18:07:14  No: 73164  IP: 192.*.*.*

MFCの場合はCEditを使った方が楽でしょう。
class MyDlg : public CDialog{
CEdit   m_VoltEdit;
  :
};
// DDXもちゃんとコードしてください。
  :
//  何かのきっかけ
OnOK(){  CString  str;
  m_VoltEdit.GetWindowText( str); // まず、文字列で受ける
  long    lVoltage = _tstoi( str);  // 整数数値に変換する、又は
  double  dVoltage = _tstof( str);  // 浮動少数に変換
}

Win32SDKの場合は、
  HWND hwnd_Edit = GetDlgItem( hDlg, ID_VOLTAGE_EDIT);
  TCHAR  buf[ 128];
  GetWindowText( hwnd_Edit, buf, 128); // まず、文字列で受ける
  long    lVoltage = _tstoi( str);  // 整数数値に変換する、又は
  double  dVoltage = _tstof( str);  // 浮動少数に変換
てな感じ。コードをチェックしてませんあしからず。

編集 削除
仲澤@失業者  2012-01-30 18:09:05  No: 73165  IP: 192.*.*.*

間違った(vv;)。
  GetWindowText( hwnd_Edit, buf, 128); // まず、文字列で受ける
  long    lVoltage = _tstoi( buf);  // ★整数数値に変換する、又は
  double  dVoltage = _tstof( buf);  // ★浮動少数に変換
ですね。

編集 削除