VC++にWindowsエクスプローラシェル統合を作成し、Windowsエクスプローラの一部のリモートデータベースフォルダをネイティブフォルダとして表示するコードがあります。エクスプローラメニューから "フォルダに移動..."を使用して、その仮想フォルダにファイルを移動すると、ウィンドウはシェル統合によって正常に移動してもエラーメッセージ "このタイプのドキュメントは処理できません"が表示されますファイルをデータベースに追加します。"ターゲットはこのタイプのドキュメントを処理できません"カスタム仮想フォルダに移動
エラーの原因と、コードから無効にする方法を知ることができません。どのような構成が必要ですか。
誰も同じ考えを持っていますか?
コピー/移動操作はどのように実装しますか? IDropTarget経由またはITranserDestination経由でですか?私はIDropTargetを使って単純なNSEを作成しました。そして、(Ribbonペインから)移動先のターゲットとしてNSEを選択すると、シェルはIDropTarget.Dropメソッドを呼び出してメッセージを表示しません。 –
私は元のコードを書いておらず、ただバグを修正しています。しかし、私はIDropTargetの実装を参照してコードを検索します。 –
IDropTarget :: DragEnterとIDropTarget :: Dropメソッドを表示できますか?私はpdwEffect値の処理のロジックに興味があります。 –