從影像清單中拖曳影像
CImageList 包含函式,供您在螢幕上拖曳影像。 拖曳函式相當順利,移動影像,在 [色彩與不需要任何閃爍的游標。 可以拖曳遮罩和非遮罩影像。
Begindrag 時成員函式開始拖放作業。 參數包含要拖曳的影像,以及影像] 中的作用點的位置的索引。 作用點是單一像素,拖曳函式將其做為影像的實際螢幕位置。 一般而言,應用程式設定作用點,以便記錄與滑鼠游標的作用點。 DragMove 成員函式會將影像移至新的位置。
DragEnter 成員函式設定視窗的拖曳影像的初始位置,並將影像繪製的位置。 參數包含要在其中繪製影像,並指定在視窗的初始位置的座標點視窗的指標。 座標是相對於視窗的左上角,工作區中。 同樣適用於所有影像拖曳函式做為參數的座標。 這表示在指定座標時,您必須補償視窗元素,例如框線、 標題列和功能表列的寬度。 如果您指定 NULL 呼叫時的視窗控制代碼DragEnter、 拖曳函式桌面] 視窗中,與相關聯的裝置內容中繪製影像,則座標會相對於螢幕的左上角。
DragEnter在拖曳作業期間會鎖定所有的其他更新指定的視窗。 如果您需要做任何的繪圖,在拖曳作業時,例如拖放作業的目標反白顯示您可以暫時隱藏拖曳的影像使用 DragLeave 成員函式。 您也可以使用 DragShowNoLock 成員函式。
呼叫 EndDrag 完成後,請拖曳影像。
SetDragCursorImage 成員函式會建立新的拖曳影像與目前的拖曳影像組合在一起指定的影像 (通常是滑鼠游標影像)。 拖曳函式會使用新的映像,拖放作業期間,您必須使用 Windows ShowCursor 函式,以在撥號後隱藏實際的滑鼠游標SetDragCursorImage。 否則,系統可能會有兩個滑鼠游標拖曳作業期間。
當應用程式呼叫BeginDrag、 系統會建立暫存、 內部影像清單,以及複製指定的拖曳影像至內部清單。 您可以使用,以擷取變數的指標,暫時的拖曳影像清單 GetDragImage 成員函式。 此函數也會擷取目前的拖曳位置和拖曳影像相對於目前的拖曳位置的位移。