1

MFC アプリケーションを作成しています。

CListCtrlアプリケーション内のファイルを Windows エクスプローラーにドラッグしたいと考えています。

どうやってするか?

4

2 に答える 2

4

LVN_BEGINDRAGドラッグ ドロップの開始を検出するために接続し、ファイル情報が入力されたベースのデータ ソースを使用して呼び出す必要がDoDragDropありIDataObjectます (最も扱いやすい形式は ですCF_HDROP)。Windows シェルは、その他すべてを処理します。

幸いなことに、MFC クラスでは、脚の作業の多くが既に行われていますCOleDataSource。利用可能ないくつかの素晴らしい例もあります。

コード プロジェクト - プログラムとエクスプローラーの間でドラッグ アンド ドロップを実装する方法

MSDN - ドラッグ アンド ドロップとクリップボードを使用したシェル オブジェクトの転送

于 2013-03-30T10:04:00.170 に答える
3

派生クラスでオーバーライドOnDrop()して、 .CListCtrlCOleDataSource

于 2013-03-29T16:47:23.117 に答える