次の方法で共有


COleClientItem::DoDragDrop

ドラッグ アンド ドロップ操作を実行するに DoDragDrop のメンバー関数を呼び出します。

DROPEFFECT DoDragDrop(
   LPCRECT lpItemRect,
   CPoint ptOffset,
   BOOL bIncludeLink = FALSE,
   DWORD dwEffects = DROPEFFECT_COPY | DROPEFFECT_MOVE,
   LPCRECT lpRectStartDrag = NULL 
);

パラメーター

  • lpItemRect
    クライアント座標 (ピクセル) で画面の項目の四角形。

  • ptOffset
    マウスの位置がドラッグされたときにあった lpItemRect からのオフセット。

  • bIncludeLink
    リンクのデータがクリップボードにコピー [真] を設定します。サーバー アプリケーションがサポート FALSE リンクに配置します。

  • dwEffects
    ドラッグ ソースがドラッグ操作で使用する効果を決定します。

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

戻り値

DROPEFFECT 値。これは DROPEFFECT_MOVEは、元のデータは削除する必要があります。

解説

ドラッグ アンド ドロップ操作はすぐに開始されません。これは、マウス カーソルが四角形を 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

参照

関連項目

COleClientItem クラス

階層図

COleDataSource::DoDragDrop

COleClientItem::CopyToClipboard