Windows では、COM DoDragAndDrop API を介してドラッグ アンド ドロップ アクションを実行できます。D&D 操作を完全に実行でき、最高のシステム統合を備えています。
最近、タッチフレンドリーな API ではなく、タッチイベントをうまく処理できないことがわかりました。Window 7/8 では、CreateWindow API で作成された Win32 ウィンドウも、マウス イベントと同様にタッチ イベントを処理できます。Actullay、タッチ イベントは同様のマウス イベントに変換されるようです。たとえば、指がタップされるとマウス ダウン イベントがトリガーされ、指が移動されるとマウス移動イベントがトリガーされます。
ただし、DoDragAndDrop COM API は、タッチ イベントをマウス イベントに変換しません。COM サービスでさえ、タッチ イベントについてまったく考えていません。しかし、Win8でファイルをあるフォルダーから別のフォルダーにドラッグしようとしましたが、うまくいきました。D&D 操作も COM API に基づいて実装されている場合、実際には矛盾する結果が得られました。
タッチ イベントのサポートに DoDragAndDrop を使用すると、何か見落としがありますか? ありがとう。