Решено:
Используя F1 для получения синтаксиса OnDrop и других, MSDN дал мне:
virtual BOOL OnDrop(
CWnd* pWnd,
COleDataObject* pDataObject,
DROPEFFECT dropEffect,
CPoint point
);
Но правильная виртуальная функция не имеет первого параметра и должна быть:
virtual BOOL OnDrop(
COleDataObject* pDataObject,
DROPEFFECT dropEffect,
CPoint point
);
То же самое с остальными. Поэтому я никогда не переопределял функции по умолчанию.