タイトル | : Excelのウィンドウハンドルのとりかた。 |
記事No | : 12243 |
投稿日 | : 2008/05/11(Sun) 17:57 |
投稿者 | : 戸豚 |
間抜けた質問ですみません。 Excel 2000 SR2、Windows 2000 Pro SP4のVBAでWindowsAPIを使っているのですがその引数の中でウィンドウハンドルを使う物があります。 具体的にはフォルダ選択ダイアログ SHBrowseForFolder()でBROWSEINFO構造体がオーナーハンドルを要求します。 リファレンスにしているのが技術評論社の「Visual Basic6.0 300の技 API+COM編」なんですが、そのサンプルは
.hwndOwner = Me.hwnd
の1行で済んでいます。 VBAだとMeには hwnd メンバーがなく、Excelのウィンドウハンドルを使おうと思ったのですが、
VBAでの書き方(どこのオブジェクトにあるか)がわからない
という基本的なところで躓いてしまいました。 ヘルプやMSDNを参照してもそれらしいメンバーが無くて悩んでいます。 フォルダ選択ダイアログに限定しません。 ウィンドウハンドルが必要になるようなAPIを使おうと思ったときは、どこからハンドルを持ってくれば良いんでしょうか?
|