DROPEFFECT DoDragDrop ( DWORD dwEffects = DROPEFFECT_COPY|DROPEFFECT_MOVE|DROPEFFECT_LINK, LPCRECT lpRectStartDrag = NULL, COleDropSource * pDropSource = NULL );
Значення, яке повертається
Ефект "" породжених перетягнути і падіння операції; інакше DROPEFFECT_NONE , якщо операція ніколи не починається, тому, що користувач випустила кнопку миші, перш ніж покинути наданий прямокутник.
Параметри
dwEffects
Перетягнути і падіння операцій, які мають право на це джерело даних. Може бути, один або декілька таких:
lpRectStartDrag
Вказівник на прямокутника, який визначає, де насправді починається перетягування. Докладніше перегляньте наступний розділ зауваження.
pDropSource
Пункту до джерела падіння. Якщо значення NULL , то за замовчуванням реалізація COleDropSource буде використовуватися.
Зауваження
Функцію член DoDragDrop виконання перетягнути і падіння операції для цього джерела даних, зазвичай у обробника CWnd::OnLButtonDown.
Перетягнути і падіння операції не відразу. Вона чекає, поки вказівник миші залишає прямокутник, вказаний на lpRectStartDrag , або до вказаної кількості мілісекунд пройшли. Якщо lpRectStartDrag має значення NULL, розмір прямокутника є один піксел.
Час затримки, визначено основні параметр реєстру. Щоб змінити час затримки, називати CWinApp::WriteProfileString або CWinApp::WriteProfileInt. Якщо час затримки не вказано, використовується значення 200 мілісекунд. Drag час затримки зберігається в наступному
Для більше інформації про те, як перетягувати затримки інформація зберігається в будь-якому реєстру або в.INI файл, перегляньте :: WriteProfileString в Платформа SDK.
Докладніше, перегляньте статтю перетягування: впровадження падіння джерело в Visual C++ програміста керівництво.
Огляд COleDataSource | Члени класу | Ієрархічна діаграма
Дивіться також COleDropSource::OnBeginDrag, COleDropSource