Přetažení obrazů z seznam obrázků
CImageList zahrnuje funkce pro přetažení obrazu na obrazovce.Funkce přetahování přesunout obrázek plynule, barvou a bez jakékoli blikající kurzor.Jak maskované a nemaskované obrazy můžete přetáhnout.
Přetahovacích členské funkce spustí operaci přetažení.Parametry patří index obrázku, přetáhněte a umístění aktivní bod v obrazu.Aktivní bod je jediný pixel, který rozpozná funkce přetahování obrazovky přesné umístění obrázku.Aplikace obvykle nastaví aktivní bod tak, že se shoduje s aktivní bod kurzoru myši.DragMove členské funkce posouvá obraz do nového umístění.
DragEnter členské funkce nastaví počáteční pozici obraz tažením v okně a nakreslí obrázek na pozici.Parametry zahrnují ukazatele myši na okno kreslení obrazu a bod, který určuje počáteční pozici v okně souřadnice.Souřadnice jsou relativní vzhledem k levém horním rohu okna, nejsou klientské oblasti.Totéž platí pro všechny souřadnice jako parametry, které funkce přetažení obrázku.To znamená, že šířka okna prvky, například okraje, záhlaví a řádek nabídek musí kompenzovat při určování souřadnic.Pokud zadáte NULL popisovač okna při volání DragEnter, funkce přetahování nakreslit obrázek v kontextu zařízení přidružené k ploše okna a souřadnice jsou relativní vzhledem k levém horním rohu obrazovky.
DragEnterUzamkne všechny aktualizace dané okno při operaci přetažení.Pokud potřebujete provést během operace přetažení, jako cíl operace a přetažení, zvýraznění libovolného výkresu můžete dočasně skrýt přetažené obrazu pomocí DragLeave členské funkce.Můžete také použít DragShowNoLock členské funkce.
Volání EndDrag po dokončení přetažení obrázku.
SetDragCursorImage členské funkce vytvoří nový obraz tažením kombinací daný obraz (obvykle obraz kurzor myši) s aktuální obraz tažením.Protože funkce přetahování pomocí nového obrazu během operace přetažení, používejte Windows ShowCursor skrýt kurzor myši skutečné po volání funkce SetDragCursorImage.Jinak systém může zobrazit dvě kurzory myši po dobu trvání operace přetažení.
Když aplikace zavolá BeginDrag, systém vytvoří seznam obrázku dočasné, interní a kopií určeného 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 také zjišťuje aktuální pozici táhnout a Posun obrazu přetažením relativní k umístění přetažením.