віртуальний SCODE QueryContinueDrag ( BOOL bEscapePressed, DWORD dwKeyState );
Значення, яке повертається
DRAGDROP_S_CANCEL якщо клавішу ESC або права кнопка натиснута, або залишив кнопку підняті до пересування починається. DRAGDROP_S_DROP якщо падіння операція повинна відбуватися. В іншому випадку S_OK.
Параметри
bEscapePressed
Держави чи клавішу ESC натиснута з моменту останнього виклику на COleDropSource::QueryContinueDrag.
dwKeyState
Містить стан клавіші на клавіатурі. Це поєднання будь-яку кількість наступне: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTONта MK_RBUTTON.
Зауваження
Після перетягування почався, ця функція викликається кілька разів на рамках поки операції перетягування або скасовано або завершено. Перевизначити цю функцію, щоб змінити точку, в якій перетягування скасовано або падіння відбувається.
За замовчуванням реалізація ініціює падіння або скасування опір наступним чином. Його скасування операції перетягування, при натисненні клавіші ESC або правою кнопкою миші. Він ініціює операцію падіння, коли ліва кнопка миші підняли після початку перетягування. В іншому випадку вона повертає S_OK і виконує не подальших операції.
Тому що ця функція викликається часто, його слід оптимізувати якомога більше.
Огляд COleDropSource | Члени класу | Ієрархічна діаграма
Дивіться також COleDropSource::OnBeginDrag, COleDropTarget::OnDrop