- ベストアンサー
ウィンドウのハンドルが分からない
- VC++2005ExpressEditionを使用しています。フォームに配置されたボタンやテキストボックスの「ウィンドウのハンドル」を取得する方法について知りたいです。
- 参考書のサンプルプログラムには「HWND hWnd」と書かれていますが、VC++が作成したファイルの中には「HWND」という文字列はありません。WindowsAPIの引数に「ウィンドウのハンドル」が必要なのですが、どうすれば取得できるのでしょうか。
- Windowsフォームアプリケーションを作成する際、フォームに配置されたオブジェクトにはそれぞれ「ウィンドウのハンドル」が割り当てられています。この「ウィンドウのハンドル」を取得する方法について教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.form_members.aspx http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfsystemwindowsformsiwin32windowclasshandletopic.asp http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfsystemwindowsformsnativewindowclasshandletopic.asp あたりをみればいいんじゃないでしょうか >書かれた内容がまったく理解できません. プロパティというのは、C++では言語的にはそういうのは馴染みがないかもしれませんけど、外から見ればメンバ変数のようだが、実体はアクセスしようとするメソッドに置き換えられていてset, get できるものです。 正直まったく理解できませんというのが、理解できません。 なにがわからないのか、もうちょっと具体的に書いてくれないと何がわからないのかわからない・・ プロパティって開発画面で表示されませんでしたっけ? どうやってプログラムしてるんでしょう? ヘルプは使ってますか?
その他の回答 (1)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
Form クラスのパブリックプロパティ Handle がウインドウハンドルです。
補足
回答いただきありがとうございます. しかし,大変申し訳ないのですが,書かれた内容がまったく理解できません. もう少し,噛み砕いていただけると大変助かります.
補足
重ねて御礼申し上げます. 恐らく,よっぽど馬鹿な質問をしてるのだと思います.「プロパティ画面」もヘルプも使用していますが,ウィンドウハンドルについて知ることはできませんでした(探し方も上手くないのでしょう.今思えば,『パブリックプロパティ』で検索すれば良かったのかも). プログラムは,VC++2005 Express Editionについて書かれた二冊の本(Amazonで検索して一番上に出てくる日本語の二冊)を見ながらそのとおりにやってます.