次の方法で共有


COleServerItem::DoDragDrop

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

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

パラメーター

  • lpRectItem
    画面の項目の四角形、クライアント領域に関連するピクセル単位)。

  • 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

参照

関連項目

COleServerItem クラス

階層図

COleDataSource::DoDragDrop

COleServerItem::CopyToClipboard