MSDNの記事から
Handling Shell Data Transfer Scenarios
- 既存のファイルは、CF_HDROP形式で提供する必要があります。
- CFSTR_FILECONTENTS/CFSTR_FILEDESCRIPTOR 形式のファイル形式のデータを提供します。このアプローチにより、 ターゲットは、 オブジェクトからファイルを作成することが可能になります。 オブジェクトについては、 を知る必要はありません。通常、データはIStreamインターフェイスとして に提示する必要があります。この データ転送メカニズムは、 よりも柔軟性があり、グローバルメモリオブジェクト よりもはるかに少ないメモリを使用します。
MSDNから読み取るために、2件の他の良い記事です:
私が最初に私がオフに印刷されたファイルを転送するために、クリップボードを使用して作業を開始したとき3つの記事すべてを読んで、それらを数回読んでください。
インターフェイスを扱うことはかなり複雑です。私はこれを助ける2つの良いライブラリを見つけました。
The Drag and Drop Component Suite for Delphi。ホームページを下にスクロールすると、よく読まれるよくある質問が表示されます。ダウンロードしたサンプルアプリケーションもたくさんあります。 AsyncSourceのデモはあなたが探しているものに役立つはずです。このスイートはソースのあるフリーウェアです。コードはよくコメントされているようです。
現在、Quasidataの[email protected]コンポーネントを使用しています。無料ではありませんが、非常に安価です。最初はTransfer @ Onceを使用しました。その理由は、ドラッグアンドドロップコンポーネントスイートよりも優れていたからです。しかし、その状況は逆転しています。 Transfer @ OnceはまだDelphi 2009をサポートしていません。アプリケーションを動かすと、おそらくコンポーネントが切り替わります。 Transfer @ Onceコードは購入に含まれています。個人的に私はDrag and Dropコードが読みやすく、従うのがはるかに簡単であることを発見しました。
興味深いもの - リンクありがとう:-) –
ありがとうございます。毎日何か新しいことを学ぶ! –