テキストボックス内の値を取得

[戻る]
しんた 2002/12/25(水) 16:17:12
ダイアログボックス内にあるテキストボックスに、
int型で、値を入力し、その値を取得し、タイマーとして使用しようと考えています。

CString型の値を取得するのは出来るのですが、同じやり方でint型の値を取得しようとする
と、当然のことながらエラーが起きます。

下記はソースの一部です。

     int a=m_Time;
    CEdit* myED1=(CEdit*)GetDlgItem(IDC_TIME);
    myED1->GetWindowText(a);
    SetTimer(1,a,NULL);

int型の値はどう引っ張ってくればよいのでしょう??

初心者のもので、応用がいまいち利きません。

教えてください。よろしくお願いします。

うま 2002/12/25(水) 16:53:52
atoiでへんかんするか
もしくは
GetDlgItemInt
をつかうとか
詳細はMSDNでどうぞ

sugar 2002/12/26(木) 00:50:48
みたところ、MFCをお使いのようで。
ならば、DDXを利用するという手も。

επιστημη 2002/12/26(木) 10:29:00
> int型の値はどう引っ張ってくればよいのでしょう??

文字列から数値に変換すればいいです。

しんた 2002/12/26(木) 11:55:56
[[解決]]
皆様、いろいろなアドバイス、ありがとうございます。
atoiを私用して解決することが出来ました。

  CString ss;
    CEdit* myED1=(CEdit*)GetDlgItem(IDC_TIME);
    myED1->GetWindowText(ss);
  int n = atoi(ss);
  SetTimer(1,n,NULL);

こんなかんじです。

ちなみに、GetDlgItemInt
をしようして、実現しようとしたら、ハンドル名の指定がわかりませんでした。

ハンドルめいって何を書けばいいのでしょう??

古いスレッドには追加発言できません。