
現在MFCでウィンドウプログラムを作成しています。
現在、エディットボックス(IDC_EDIT1)が1つあり
その変数に
CEdit m_ed1;
と、もう1つ
double d_ed1;
があります。
どちらもIDC_EDIT1に対する変数です。
IDC_EDIT1で入力された値(2.56)をd_ed1に代入したいのです。
d_ed1 = GetDlgItemInt(IDC_EDIT1);
としたらもちろん
d_ed1には
[2]しか入らないわけなのですが、
これを解消するにはどうしたらよいのでしょうか。
ご教授の程お願いいたします。
No.2ベストアンサー
- 回答日時:
文字列で受けて、_tcstodで変換する。
引数がCStringのGetDlgItemTextを使えば簡単です。
CString strText;
this->GetDlgItemText(IDC_EDIT1, strText);
// 前後の空白を消すのであれば、strText.Trim();
d_ed1 = _tcstod(strText, NULL); // 入力チェックするなら第二引数を使う。
お礼が遅れ申し訳ございません。
No.1の方のものでも解決はできましたが、
こちらでも解決することができました。
簡単ですぐ覚えることができそうです。
ありがとうございました!
No.1
- 回答日時:
こんばんは。
先程の逆を実行すれば良いのです。
//'\0'の分を含めてテキストの長さを取る
const int iLen = m_ed1.GetWindowTextLength() + 1;
//受け取りバッファを割り当てる
CHAR* pszValue = static_cast<CHAR*>(::malloc(iLen));
//文字を読み出す
const int iRead=m_ed1.GetWindowText(pszValue, iLen);
//確認
if(iRead > iLen - 1)
{
::MessageBox(NULL, "ERROR", "ERROR", IDOK);
}
//変換
double d_ed1 = ::atof(pszValue);
//不要になったら始末する
::free(pszValue);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(映画) 映画 「ゆるキャン△」のED 「ミモザ」のMovie Editと通常ではなにが違うのでしょうか? 1 2022/07/24 13:15
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- Visual Basic(VBA) 順列をランダムに発生するプログラム 1 2022/11/16 12:16
- その他(病気・怪我・症状) 至急! ED治療薬のシリアスって1人で一回抜いた後に飲んでも、ちゃんと立ちますかね。 数時間時間は空 1 2022/12/29 13:57
- モテる・モテたい 心因性EDになった方に聞きたい 4 2023/06/30 03:43
- デート・キス お互いに同意の元でセフレでかまわないと体の関係をもったのですが相手がED?とサイズが小さくて挿入でき 3 2022/12/23 20:55
- Ruby No route matches [GET] "/posts/5/destroy" 1 2022/03/24 13:00
- 依存症 心因的EDについて 2 2023/04/15 09:21
- オープンソース Try Kotlinで readLine()を使うには 1 2023/03/27 21:06
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミングについて。 1つ...
-
gccを行ってもexeファイルが生...
-
c言語
-
visual studio 2022でのC#プロ...
-
C# DatagridviewにExcelシート...
-
mallocについて
-
C言語って古いですか?
-
C言語関数違いについて。
-
逆コンパイルと逆アセンブルの...
-
プログラムの実行時に'<'でリダ...
-
パソコン
-
CPUが16bitでも32bitOSでコンパ...
-
Python、プログラミングについ...
-
だれがとけるの?
-
バッチファイルで以下のような...
-
Notepad++の関数リスト表示の変...
-
VisualStudio2022でC言語プログ...
-
License='MIT' ってなんでmitな...
-
C言語 ストリームについて。
-
c言語でイベントフラグを使った...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語
-
gccを行ってもexeファイルが生...
-
大量のデータを読み込んで表示...
-
visual studio 2022でのC#プロ...
-
C++でデスクトップGUIアプリ開...
-
【C言語】全角文字の配列を、全...
-
Windows Formアプリからコンソ...
-
VisualStudio2022でC言語プログ...
-
C#でログファイルにファイルパ...
-
C#でTreeViewのCheckBoxのサイ...
-
c#のTLS1.2での通信について
-
VisualStudioでC++クラスを追加...
-
C言語について。
-
int16_t の _t は何?
-
プログラマー達は何故、プログ...
-
逆コンパイルと逆アセンブルの...
-
C言語の関数のextern宣言
-
c言語でイベントフラグを使った...
-
C言語 関数、変数の宣言について
-
[C言語]fputsとfprintfの違い
おすすめ情報