投稿日 | : 2003/04/11(Fri) 15:24 |
投稿者 | : peta |
Eメール | : |
URL | : |
タイトル | : Re: 続・コモンダイアログの表示(WinXPでは) |
> > >最初 If 文をコメントアウトして取得したIDと同じIDが取得できhwnd も取得できましたが
> > >やはり、Call SendMessage(hDlg, WM_COMMAND, &H702C, ByVal 0&) でも詳細にできませんでした。
確認し忘れたんですが、この時のhwndは、hDlgですか?それとも、hwndDefですか?
> >Win98も同様に、LOWORD(cwp.wParam) = &H702 が検出されました。
> >但し、hwnd は、"SHELLDLL_DefView"クラスの hwndDef です。
> >試しに、Call SendMessage(hDlg, WM_COMMAND, &HA004, ByVal hwndTB)
> >の代わりに、Call SendMessage(hwndDef, WM_COMMAND, &H702C, ByVal 0&)
> >を使用したら、詳細表示されました。
>
> >もし、これでもダメでしたら、リストビューのビュースタイルを直接変更する方法
> > Call SetLVViewStyle(hwndLV)
> >があります。但し、有効なのは初期表示のみです。
>
> 上記いずれも試して見ましたがどちらも反応はありませんでした。
ウィンドウのハンドルが全て取得できているのなら、あとはコントロールに
メッセージを送るタイミングの問題かもしれません。
例えば、WM_NOTIFYではウィンドウハンドル取得のみにして、
変更は、WM_WINDOWPOSCHANGEDで処理するとか?
XPを触ったことがないので、ここまでが私の限界です。
あとは地道にメッセージを解析するしかないでしょう。
とりあえず、現状のテスト可能なフルコードを載せてみて下さい。
そうすれば、ここの常連さんや他の方々からレスがあるかも?