Aracılığıyla paylaş


COleDataSource::DoDragDrop

Call DoDragDrop bu veri kaynağı için sürükle ve bırak işlemi genellikle gerçekleştirmek için üye işlevi bir CWnd::OnLButtonDown işleyicisi.

DROPEFFECT DoDragDrop(
   DWORD dwEffects = DROPEFFECT_COPY|DROPEFFECT_MOVE|DROPEFFECT_LINK,
   LPCRECT lpRectStartDrag = NULL,
   COleDropSource* pDropSource = NULL 
);

Parametreler

  • dwEffects
    İzin verilen sürükle ve bırak işlemleri bu veri kaynağı. Bir veya daha fazlasını aşağıdakilerden biri olabilir:

    • DROPEFFECT_COPYKopyalama işlemi gerçekleştirilemedi.

    • DROPEFFECT_MOVETaşıma işlemi gerçekleştirilemedi.

    • DROPEFFECT_LINKBırakılan verileri özgün verilere bağlantı kurulamadı.

    • DROPEFFECT_SCROLLSürükle kaydırma işlemi oluşabileceğini gösterir.

  • lpRectStartDrag
    Sürükle fiilen başladığı yeri tanımlayan dikdörtgen için işaretçi. Daha fazla bilgi için aşağıdaki açıklamalar bölümüne bakın.

  • pDropSource
    Bırak kaynağına işaret ediyor. null bir varsayýlan uygulama, daha sonra COleDropSource kullanılacaktır.

Dönüş Değeri

Sürükle ve bırak işlemi tarafından oluşturulan efekti açılır; Aksi halde DROPEFFECT_NONE kullanıcı sağlanan dikdörtgen çıkmadan önce fare düğmesini serbest olduğundan işlem asla başlıyorsa.

Notlar

Sürükle ve bırak işlemi hemen başlamaz. Fare imleci belirtilen dikdörtgenin ayrılana kadar bekleyeceğini lpRectStartDrag veya belirtilen milisaniye sayısı geçene kadar. lpRectStartDrag Olan null, dikdörtgen bir piksel boyutudur.

Gecikme süresi, bir kayıt defteri anahtarı ayarı tarafından belirtilir. Çağırarak gecikme süresini değiştirmek CWinApp::WriteProfileString veya CWinApp::WriteProfileInt. Gecikme süresi belirtmezseniz, varsayılan değer 200 milisaniye olarak kullanılır. Sürükle gecikme süresi şu şekilde saklanır:

  • Windows NT Sürükle gecikme süresi HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\NT\CurrentVersion\IniFileMapping\win.ini\Windows\DragDelay içinde depolanır.

  • Windows 3.x Sürükle gecikme süresi kazanma depolanır.INI dosya, [Windows} bölümü.

  • Windows 95/98 Sürükle gecikme süresi kazanma önbelleğe alınmış bir sürümü saklanır.INI.

Sürükleyin hakkında daha fazla bilgi için gecikme bilgilerini ya da kayıt defterinde saklanan veya.INI dosyası bkz: WriteProfileString , Windows SDK.

Makalede daha fazla bilgi için bkz: sürükleyip bırakın: Drop kaynak uygulama.

Gereksinimler

Başlık: afxole.h

Ayrıca bkz.

Başvuru

COleDataSource sınıfı

Hiyerarşi grafik

COleDropSource::OnBeginDrag

COleDropSource sınıfı