次の方法で共有


COleDataSource::DoDragDrop

CWnd::OnLButtonDown のハンドラーでこのデータ ソースのドラッグ アンド ドロップ操作を、通常実行するに DoDragDrop のメンバー関数を呼び出します。

DROPEFFECT DoDragDrop(
   DWORD dwEffects = DROPEFFECT_COPY|DROPEFFECT_MOVE|DROPEFFECT_LINK,
   LPCRECT lpRectStartDrag = NULL,
   COleDropSource* pDropSource = NULL 
);

パラメーター

  • dwEffects
    このデータ ソースで許可される操作をドラッグ アンド ドロップします。次の一つ以上があります:

    • DROPEFFECT_COPY A のコピー操作を実行できます。

    • DROPEFFECT_MOVE A の移動の操作を実行できます。

    • ドロップされたデータの元のデータへのDROPEFFECT_LINK A のリンクを作成できます。

    • DROPEFFECT_SCROLL は、ドラッグ操作のスクロールが発生する可能性があることを示します。

  • lpRectStartDrag
    ドラッグが実際にどこで起動するかを定義する四角形へのポインター。詳細については、「解説」を参照してください。

  • pDropSource
    ドロップ ソースへのポインター。null は、COleDropSource の既定の実装が使用されます。

戻り値

ドラッグ アンド ドロップ操作によって生成されるドロップ効果; はユーザーが指定された四角形を保持する前に、マウス ボタンを解放するため操作は必要 DROPEFFECT_NONE

解説

ドラッグ アンド ドロップ操作はすぐに開始されません。これは、マウス カーソルが四角形を lpRectStartDrag で指定したままか、指定した時間間隔が経過するまで待機します。lpRectStartDrag が nullの場合、四角形のサイズは 1 ピクセルです。

遅延時間は、レジストリ キー設定で指定します。CWinApp::WriteProfileStringCWinApp::WriteProfileIntを呼び出して、遅延時間を変更できます。遅延時間を指定する、200 ミリ秒の既定値が使用されます。ドラッグの遅延時間は、次の形式で格納されます:

  • Windows NT のドラッグによる遅延時間は HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\NT\CurrentVersion\IniFileMapping\win.ini\Windows\DragDelay に格納されます。

  • Windows 3.x のドラッグによる遅延時間は、[Windows の}セクションの WIN.INI ファイルに格納されます。

  • Windows 95 では WIN.INI のキャッシュされたバージョンでドラッグ /98 の遅延回格納されます。

詳細については、ドラッグの遅延の情報をレジストリまたは .INI ファイルにおけるの格納方法、Windows SDKの WriteProfileString を参照してください。

詳細については、" " ドラッグ アンド ドロップ: ドロップ ソースの実行を参照してください。

必要条件

ヘッダー : afxole.h

参照

関連項目

COleDataSource クラス

階層図

COleDropSource::OnBeginDrag

COleDropSource クラス