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 在這項功能的 SetMenuDefaultItem 和 CMenu::GetSafeHmenu 。
需求
Header: afxwin.h