Přetahování obrázků ze seznamu obrázků
CImageList obsahuje funkce pro přetažení obrazu na obrazovce.Funkce přetahování přemístění obrazu plynule, barevně a bez jakékoli blikající kurzor.Můžete přetáhnout obrázky maskované a nemaskované.
Přetahovacích členské funkce začíná operace přetažení.Parametry obsahují index obrázku přetažení a umístění aktivního bodu v obraze.Aktivní bod je jeden pixel, který rozpozná funkce přetahování obrazovky přesné umístění bitové kopie.Obvykle aplikace nastaví aktivní bod tak, že se shoduje s aktivní bod, kurzor myši.DragMove členské funkce posouvá obraz do nového umístění.
DragEnter členské funkce nastaví počáteční pozici obrázku, přetáhněte do okna a kreslí obrázek na pozici.Ukazatel myši do okna, ve kterém chcete nakreslit obrázek a bod, který určuje počáteční pozici v okně souřadnice jsou uvedeny následující parametry.Souřadnice jsou relativní vzhledem k levém horním rohu okna, oblasti klienta.Totéž platí pro všechny funkce přetažení obrazu, které souřadnice jako parametry.To znamená, že šířka okna prvky, například ohraničení, záhlaví okna a panel nabídek, musí kompenzovat při určování souřadnic.Zadáte-li NULL popisovač okna při volání DragEnter, funkce přetahování nakreslit obrázek v kontextu zařízení přidružené okně plochy a souřadnice jsou relativní vzhledem k levém horním rohu obrazovky.
DragEnterUzamkne všechny aktualizace do daného okna během operace přetažení.Pokud je třeba provést všechny kresby během operace přetažení, například zvýraznění cíl operace a přetažení, můžete dočasně skrýt přetažené obrazu pomocí DragLeave členské funkce.Můžete použít také DragShowNoLock členské funkce.
Volání EndDrag po dokončení přetažení obrazu.
SetDragCursorImage členské funkce vytvoří nový obrázek přetáhněte kombinací dané bitové kopie (obvykle obraz kurzor myši) s aktuální obrázek přetáhnout.Vzhledem k tomu, že funkce přetahování pomocí nového obrazu během operace přetažení, byste měli použít Windows ShowCursor Chcete-li skrýt kurzor myši skutečné po volání funkce SetDragCursorImage.Jinak systém může vystupovat dva ukazatele myši po dobu trvání operace přetažení.
Když aplikace zavolá BeginDrag, systém vytvoří seznam dočasných, vnitřní obraz a kopie zadané přetáhněte obraz do interního seznamu.Ukazatel na seznam obrázků dočasné přetažením můžete načíst pomocí GetDragImage členské funkce.Funkce rovněž načítá aktuální pozici táhnout a Posun obrázku, přetáhněte umístění přetažením.