VisualC++.NET2003で数字を打ち込むとその数字の電圧を印加するプログラムを作りたいのですが、エディットコントロールに入力した数字を取得するにはどうしたらいいのでしょうか?
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); // 浮動少数に変換
てな感じ。コードをチェックしてませんあしからず。
間違った(vv;)。
GetWindowText( hwnd_Edit, buf, 128); // まず、文字列で受ける
long lVoltage = _tstoi( buf); // ★整数数値に変換する、又は
double dVoltage = _tstof( buf); // ★浮動少数に変換
ですね。
ツイート | ![]() |