CloseHandle関数

解決


himurock  2004-12-22 01:24:44  No: 12437  IP: [192.*.*.*]

愚問だったらすみませんが、
CloseHandle関数はウィンドウを閉じる関数ではないのでしょうか?

編集    削除
にしの  2004-12-22 02:04:27  No: 12438  IP: [192.*.*.*]

文字通り、ハンドルを閉じる関数です。
ウィンドウもハンドルを持っていますよ。

編集    削除
にしの  2004-12-22 02:09:49  No: 12439  IP: [192.*.*.*]

訂正です。上のままだと、ウィンドウハンドルもCloseHandleで閉じれるかのようでした。

CreateWindowで取得したウィンドウハンドルを明示的に破棄するのはDestroyWindowを使います。

CloseHandleに関しては、
http://www.microsoft.com/japan/developer/library/jpwinpf/_win32_closehandle.htm
を見た方が早いです。
APIはmicrosoftのサイトで検索すると見つかりやすいですよ。
ただ、ほとんどは英語サイトの情報になってしまいますが。

編集    削除
himurock  2004-12-22 02:38:17  No: 12440  IP: [192.*.*.*]

にしの様

> ウィンドウもハンドルを持っていますよ。

これはつまりハンドルを閉じれば(or破棄すれば)ウィンドウも閉じるという意味なのでしょうか?

編集    削除
にしの  2004-12-22 06:48:59  No: 12441  IP: [192.*.*.*]

DestroyWindowにウィンドウハンドルを渡し、成功すれば破棄されていると思います。
DestroyWindowはWM_DESTROYを送るので、対象のウィンドウがWM_DESTROYで閉じないようになっている場合は破棄されません。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpwinui/html/_win32_destroywindow.asp

編集    削除
himurock  2004-12-22 22:59:08  No: 12442  IP: [192.*.*.*]

どうやらHandle情報が渡されてなかったみたいです
にしのさん、ありがとうございました

編集    削除