• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語でのEDITコントロールからの数字の取得について質問があります。)

C言語でのEDITコントロールからの数字の取得について

このQ&Aのポイント
  • C言語でのEDITコントロールからの数字の取得方法について教えてください。
  • EDITコントロール内の数字(初期設定では120)を取得する方法がわかりません。
  • 「GetDlgItemText」を使って数字を取得しようとしていますが、エラーが発生してしまいます。

質問者が選んだベストアンサー

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8467/18126)
回答No.1

CreateWindowExで作ったのなら GetWindowText(hwndTempo, szEdit1, 128); で文字列が取得できるでしょ。 GetDlgItemTextはダイアログボックスでの話では?

django13
質問者

お礼

そちらのやり方でうまくいきました。 ありがとうございます。

その他の回答 (1)

回答No.2

> (HMENU)3 この部分が、CreateWindowsEXの > HMENU hMenu, // メニューハンドルまたは子識別子 の指定になります。よって、子識別子を3としてウィンドウを作成しているので、GetDlgItemTextの > int nIDDlgItem, // コントロールの識別子 には3を指定することになります。「子ウィンドウのウィンドウハンドルを指定する」とはなっていないことに注意してください。 ダイアログエディタでダイアログリソースを作成し、それをもとにダイアログウィンドウを生成した場合、子ウィンドウのウィンドウハンドルは、あえて取得しないとわからないため、リソースで指定した識別子だけでもデータの取得等ができるような仕組みが用意されています。その1つがGetDlgItemTextです。 子ウィンドウを直接作成して、ウィンドウハンドルがわかっている場合には、ANo.1の回答にあるように、直接ウィンドウハンドルを指定するAPIを使用することが可能です。

django13
質問者

お礼

詳細な解説ありがとうございます。 どうやら思い違いをしていたようで参考になりました。

関連するQ&A