ファイルドロップ時のウィンドウ表示

[戻る]
sunyopu 2002/06/14(金) 14:25:46
ファイルドロップ時のウィンドウ表示について質問があります。

エクスプローラから、ファイルをドラッグ&ドロップして
オープンするアプリケーションを作成しているのですが、
エクスプローラとアプリケーションのウィンドウ表示が
重なっていて、エクスプローラが前面に表示されフォーカス
されているときに、ファイルをドロップし、ドロップ先を
エクスプローラより前面に表示する処理がうまくいきません。

OnDropFile() 内で、
CWnd::SetActiveWindow() や CWnd::SetFocus() 
をコールしてもうまくいきません。
(ドロップ先ウィンドウが前面に出てこない。)

うまくいく方法がありましたら、お教えください。

dairygoods 2002/06/14(金) 15:01:42
ちょっと前にあったこちらが参考になるのでは?
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200206/02060004.txt

ちなみにドロップ対象のウィンドウを手間に移動するために
「タスクバーのアプリケーションボタンにカーソルを合わせてしばらく待つ」
という機能があります。

sunyopu 2002/06/17(月) 10:02:28
dairygoods いつもありがとうございます。
いろいろ試してみます。

sunyopu 2002/06/17(月) 10:03:21
呼び捨てにして、ごめんなさい。
dairygoodsさん、いつもありがとうございます。
いろいろ試してみます。

sunyopu 2002/07/03(水) 10:23:08
[[解決]]
dairygoods さんに教えてもらったHPに載っていた方法で、
うまく動作しました。

ありがとうございました。

古いスレッドには追加発言できません。