GetWindowText?


COL  2008-02-23 02:08:46  No: 67636

case WM_CREATE:
  CreateWindow(
    TEXT("EDIT") , TEXT("") , 
    WS_CHILD | WS_VISIBLE | WS_BORDER | ES_LEFT ,
    100 , 100 , 200 , 30 , hwnd , (HMENU)1 ,
    ((LPCREATESTRUCT)(lp))->hInstance , NULL
  );
  return 0;
で入力された文字列を受け取るには、GetWindowText()を使え!とWisdomSoft様に書いてありましたが、引数に何を渡したらいいのか分かりません。GetWindowText(hWnd,lpString,nMaxCount)
なので、3つの引数を渡したらいいのは理解出来ましたが…。

また、受け取った文字列がどこに入るのかも分かりません。
a = GetWindowText();のようにして使うのでしょうか?


シャノン  2008-02-23 02:18:09  No: 67637

Windows API に疑問があったら、まず MSDN Library で調べましょう。

http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpwinui/html/_win32_getwindowtext.asp
http://msdn2.microsoft.com/en-us/library/ms633520.aspx

日本語版と英語版を両方挙げておきました。
英語版が読めるようなら英語版を読んだ方がいいでしょう。
日本語版は情報が古かったり、たまに誤訳があったりします。

で、日本語版、英語版、どちらでもいいですから、わからない所を引用してください。


COL  2008-02-23 02:27:09  No: 67638

hWnd 
ウィンドウ( またはテキストを持つコントロール)のハンドルを指定します。
と言う所がよく分かりません。

とりあえず…
GetWindowText(???,受け取った文字列を格納したい変数,受け取れる文字の最大数)
と言う解釈で間違いはないでしょうか?


PATIO  2008-02-23 02:52:57  No: 67639

CreateWindowの返却値は何でしょう?
使っている関数の内容をきちんと理解するところから始めないと
先に進めませんよ。

> ウィンドウ( またはテキストを持つコントロール)のハンドルを指定します。

ヒント:エディットボックスもウインドウです。


PATIO  2008-02-23 02:55:50  No: 67640

ウインドウをコントロールする為の方法はきちんと理解出ているのだろうか?
その辺の基礎知識を仕入れた方が早道な気がします。
「猫でもわかるプログラミング」あたりを最初から通しで読んで
Windowsの仕組みを理解するところがやった方が良いです。


COL  2008-02-23 03:15:16  No: 67641

CreateWindowの返却値…ウィンドウのハンドル!
そっか、LPTSTR strを宣言して、
GetWindowText(hwnd,str,100);
で取得出来ますね。


maru  2008-02-23 04:17:37  No: 67642

> そっか、LPTSTR strを宣言して、
> GetWindowText(hwnd,str,100);
LPTSTRはポインタだってこと認識してる?


夏みかん  2008-02-23 04:41:45  No: 67643

> LPTSTRはポインタだってこと認識してる?
LPTSTRがTCHAR*であることをまだ知らないかもよ。
http://www.usefullcode.net/2006/11/tcharlpctstrlptstr.html
http://www.ruche-home.net/program/tips/tchar.php


COL  2008-02-23 04:42:23  No: 67644

すいません、認識出来てませんでした…。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加