2

エクスプローラーからドラッグドロップをアプリで機能させるのに問題があります。単純なVCLフォームアプリを作成するときは、ここでデモコードを使用でき、正常に機能します。私自身のドロップターゲットは、フレームと埋め込みフォームの奥深くに配置されたコントロールであり、動作中のデモルーチンをこのフォームに移動しても機能しません。ここでデモコードを試すことができるように、フォームを他のコントロールの脇に移動した後、深く埋め込まれたフォームにTPanelを配置しようとしました。TPanelにドロップする方法ですが、これも機能しません。線を引くと

DragAcceptFiles(Handle,true);

MAINフォームのFormCreateで、カーソルはファイルを受け入れることができることを示していますが、同じ行では、他のより深いコントロールのドラッグされたファイルの受信が有効になっていないようです。誰かが私が欠けているかもしれないものを提案できますか?ありがとう。

4

1 に答える 1

0

Marjan (およびその他) が上でコメントしたように、これは Windows ハンドルの問題であることが判明しました。「DragAcceptFiles()」を FormShow などの後のイベントに移動すると、問題が解決しました。

于 2012-09-12T15:40:13.173 に答える