アプリ内の別のアプリケーション/ウィンドウが以前に設定したデータに貼り付けられるのを検出する必要があるため、ソースウィンドウからデータを削除できます。COleDataSource::DelaySetData
理論的にはこれを行い、貼り付けが発生したときに呼び出されることを発見しましCOleDataSource::OnSetData
たが、確信が持てません。MSDNは(いつものように)この問題について曖昧であり、どちらか一方を明確に述べていません。私はカスタム形式を使用し、watever形式はエクスプローラーがカット/ペーストファイルに使用しています。したがって、問題は、これを正確に(理論的にではなく)どのように実行できるかということです。アイテムが別の場所に貼り付けられている場合にのみ、ウィンドウからアイテムを削除する必要があります。