Aracılığıyla paylaş


Görüntü Listesinden Görüntü Sürükleme

CImageList , ekrandaki bir görüntüyü sürüklemeye yönelik işlevler içerir. Sürükleme işlevleri, resmi sorunsuz, renkli ve imlecin yanıp sönmesine gerek kalmadan taşır. Hem maskeli hem de maskesiz görüntüler sürüklenebilir.

BeginDrag üye işlevi bir sürükleme işlemi başlatır. Parametreler, sürüklenecek görüntünün dizinini ve etkin noktanın görüntü içindeki konumunu içerir. Etkin nokta, sürükleme işlevlerinin resmin tam ekran konumu olarak tanıdığı tek bir pikseldir. Genellikle bir uygulama, fare imlecinin etkin noktasıyla çakışması için etkin noktayı ayarlar. DragMove üye işlevi görüntüyü yeni bir konuma taşır.

DragEnter üye işlevi, sürükleme görüntüsünün başlangıç konumunu bir pencere içinde ayarlar ve görüntüyü konuma çizer. Parametreler, görüntünün çizildiği pencereye yönelik bir işaretçi ve pencere içindeki ilk konumun koordinatlarını belirten bir nokta içerir. Koordinatlar pencerenin sol üst köşesine göredir, istemci alanına göre değildir. Aynı durum, koordinatları parametre olarak alan tüm görüntü sürükleme işlevleri için de geçerlidir. Bu, koordinatları belirtirken kenarlık, başlık çubuğu ve menü çubuğu gibi pencere öğelerinin genişliklerini dengelemeniz gerektiği anlamına gelir. çağrısı DragEnteryaparken NULL pencere tutamacını belirtirseniz, sürükleme işlevleri görüntüyü masaüstü penceresiyle ilişkili cihaz bağlamında çizer ve koordinatlar ekranın sol üst köşesine göredir.

DragEnter sürükleme işlemi sırasında verilen penceredeki diğer tüm güncelleştirmeleri kilitler. Sürükle ve bırak işleminin hedefini vurgulama gibi bir sürükleme işlemi sırasında herhangi bir çizim yapmanız gerekiyorsa, Sürükle Üyeyi Kaydet işlevini kullanarak sürüklenen görüntüyü geçici olarak gizleyebilirsiniz. DragShowNoLock üye işlevini de kullanabilirsiniz.

Resmi sürüklemeyi bitirdiğinizde EndDrag'ı arayın.

SetDragCursorImage üye işlevi, verilen görüntüyü (genellikle fare imleci görüntüsü) geçerli sürükleme görüntüsüyle birleştirerek yeni bir sürükleme görüntüsü oluşturur. Sürükleme işlevleri bir sürükleme işlemi sırasında yeni görüntüyü kullandığından, çağrısı SetDragCursorImageyaptıktan sonra gerçek fare imlecini gizlemek için Windows ShowCursor işlevini kullanmanız gerekir. Aksi takdirde, sistem sürükleme işlemi boyunca iki fare imlecine sahip gibi görünebilir.

Bir uygulama çağırdığında BeginDragsistem geçici bir iç görüntü listesi oluşturur ve belirtilen sürükle görüntüsünü iç listeye kopyalar. GetDragImage üye işlevini kullanarak geçici sürükleme görüntüsü listesine bir işaretçi alabilirsiniz. İşlev ayrıca geçerli sürükleme konumunu ve sürükleme görüntüsünün sürükleme konumuna göre uzaklığını da alır.

Ayrıca bkz.

CImageList Kullanma
Denetimler