VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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を触ったことがないので、ここまでが私の限界です。
あとは地道にメッセージを解析するしかないでしょう。

とりあえず、現状のテスト可能なフルコードを載せてみて下さい。
そうすれば、ここの常連さんや他の方々からレスがあるかも?


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -