|
neptuneさん、Yukiさん、こんにちは。
> 「フックプロシージャに
> CDN_INITDONE 通知メッセージが送信されます。」
> のでそのタイミングでWindowの位置を調整してやればよいのでは?
何だか私が質問者みたくなってますが、
OFN_EXPLORERが立ってるときの専用のメッセージなのですね。
http://msdn.microsoft.com/en-us/library/ms646863(VS.85).aspx
Yukiさん、実際のコードを載せて頂き、ありがとうございます。
MSDNにありますようにVista(私の環境)では、
IFileDialogが推奨されています。
なので、その影響からか
OFN_EXPLORERの有無に関わらず同じスタイルのものに
なります(左側にプレースバー有り)。
ですが、OFN_ENABLEHOOKを立てると
OFN_EXPLORER有りでプレースバー無しのスタイルに
なり、CDN_INITDONE自体は来ますが、ただ、
このタイプのスタイルならWM_INITDIALOGで、十分間に会います。
OFN_EXPLORER無しでは、更に古いスタイルのものに
なります(適当な説明で失礼)。
頂いた情報は、
いずれ導入したいXP SP3の時のために、覚えておきたいと思います。
> # AccessならTimerイベントで安定して移動出来るのですが。
↑で書いてるこれもExcel VBAでもAPIに依らない
コールバック的な動作をするものなら、可能だと思います。
▼パトラッシュ さん:
こんにちは。
> もう1点質問させてください。
> ここで表示したダイアログBOXの「ファイル名(N)」のリストボックスに最近(過去)に開いたファイル名がフルパスで表示されるのですが
>
> これを
> 1.フルパスではなく,ファイル名のみを表示
> 2.リストBOXには過去に開いたファイルは何も表示させない
>
> ことは,可能でしょうか?
可能です。それから、リストボックスではなくて、コンボボックスです。
ただ、これこそフックしないと無理ですね。
# かなり前の事なので忘れました。
|
|