Почему OnDragEnter не вызывается? - PullRequest
0 голосов
/ 11 марта 2010

Я добавил переменную COleDropTarget в свой класс представления и зарегистрировал ее в OnCreate (), который вызывается при запуске. Я добавил виртуальные функции OnDragEnter и OnDrop (пока не другие, как OnDragLeave). Но они не вызываются, когда я перетаскиваю на них часть текста.

Мне просто пришло в голову подумать о том, что я уже реализовал функцию dropfiles в том же окне. Это предотвращает перетаскивание текста?

Что еще мне нужно?

ТИА

Harvey

1 Ответ

0 голосов
/ 13 марта 2010

Решено:

Используя F1 для получения синтаксиса OnDrop и других, MSDN дал мне:

virtual BOOL OnDrop(
   CWnd* pWnd,
   COleDataObject* pDataObject,
   DROPEFFECT dropEffect,
   CPoint point 
);

Но правильная виртуальная функция не имеет первого параметра и должна быть:

virtual BOOL OnDrop(
   COleDataObject* pDataObject,
   DROPEFFECT dropEffect,
   CPoint point 
);

То же самое с остальными. Поэтому я никогда не переопределял функции по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...