CView::OnDropEx

呼叫框架,而使用者釋放在有效的置放目標的資料物件。

virtual DROPEFFECT OnDropEx( 
   COleDataObject* pDataObject, 
   DROPEFFECT dropDefault, 
   DROPEFFECT dropList, 
   CPoint point  
);

參數

  • pDataObject
    要放置到置放目標的 COleDataObject 的點。

  • dropDefault
    使用者為預設置放作業選項的效果視目前的按鍵狀態。 它可能是 DROPEFFECT_NONE。 置放效果"備註"一節中討論。

  • dropList
    置放來源支援置放效果的清單。 置放效果值可以使用位元的 OR 運算結合 (或 |) 運算。 置放效果"備註"一節中討論。

  • point
    相對於檢視工作區目前的滑鼠位置。

傳回值

由於嘗試在置放位置的置放效果。 point指定。 這必須是 dropEffectList運算式的其中一個值。 置放效果"備註"一節中討論。

備註

預設實作沒有產生並傳回提供的值 (-1) 表示這個框架應該呼叫 OnDrop 處理常式。

覆寫這個函式實作了正確的滑鼠按鈕拖放效果。 表示釋放時,將權限滑鼠按鈕拖放通常會顯示選取功能表正確的滑鼠按鈕。

OnDropEx 您的覆寫必須為正確的滑鼠按鈕查詢。 您可以呼叫 GetKeyState 或儲存從您的 OnDragEnter 管理員的正確的滑鼠按鈕狀態。

  • 如果正確的滑鼠按鈕按下,您的覆寫應該會顯示由置放來源提供置放效果支援的快顯功能表。

    • 檢查 dropList 判斷置放來源支援的置放效果。 啟用對快顯功能表執行這些動作。

    • 使用 SetMenuDefaultItem 設定根據 dropDefault的預設動作。

    • 最後,會接受從快顯功能表的使用者選擇運算式的動作。

  • 如果正確的滑鼠按鈕不關閉,您的覆寫應該處理這個做為標準置放要求。 使用在指定的 dropDefault置放效果。 或者,您的覆寫會傳回提供的值 (-1) 表示 OnDrop 處理這個置放作業。

使用 pDataObject 檢查剪貼簿資料格式和資料的 COleDataObject 放置在指定的點。

置放效果描述動作與置放作業。 請參閱置放效果下列清單:

  • DROPEFFECT_NONE A 置放不被允許。

  • DROPEFFECT_COPY A 複製作業會繼續進行。

  • DROPEFFECT_MOVE A 移動作業會繼續進行。

  • 從置放資料的DROPEFFECT_LINK A 連結至原始的資料將會建立。

  • DROPEFFECT_SCROLL 目標表示拖曳捲動作業會發生或發生。

如需設定預設命令的詳細資訊,請參閱 Windows SDK 在這項功能的 SetMenuDefaultItemCMenu::GetSafeHmenu

需求

Header: afxwin.h

請參閱

參考

CView 類別

階層架構圖表

CView::OnDragEnter

CView::OnDragOver

CView::OnDrop

CView::OnDragLeave

COleDropTarget::OnDropEx