1

Windows では、COM DoDragAndDrop API を介してドラッグ アンド ドロップ アクションを実行できますD&D 操作を完全に実行でき、最高のシステム統合を備えています。

最近、タッチフレンドリーな API ではなく、タッチイベントをうまく処理できないことがわかりました。Window 7/8 では、CreateWindow API で作成された Win32 ウィンドウも、マウス イベントと同様にタッチ イベントを処理できます。Actullay、タッチ イベントは同様のマウス イベントに変換されるようです。たとえば、指がタップされるとマウス ダウン イベントがトリガーされ、指が移動されるとマウス移動イベントがトリガーされます。

ただし、DoDragAndDrop COM API は、タッチ イベントをマウス イベントに変換しません。COM サービスでさえ、タッチ イベントについてまったく考えていません。しかし、Win8でファイルをあるフォルダーから別のフォルダーにドラッグしようとしましたが、うまくいきました。D&D 操作も COM API に基づいて実装されている場合、実際には矛盾する結果が得られました。

タッチ イベントのサポートに DoDragAndDrop を使用すると、何か見落としがありますか? ありがとう。

4

1 に答える 1

0

DoDragDrop()は Win7/8 で touch をサポートしています (そして、ファイルの D&D は を使用して Windows エクスプローラーによって実装されてDoDragDrop()います)。そのため、問題は他の何かに関連しています。DoDragDrop()が無視している可能性のあるエラー コードをコードに返しているかどうかを確認しましたか?

于 2013-03-11T18:24:02.817 に答える