2010-03-19 3 views
0

Я использую подкласс CRichEditCtrl, чтобы предоставить элемент управления CEdit +. Одна вещь, которую я хочу, - отключить функциональность перетаскивания, которую базовый класс предоставил по умолчанию.Как отключить перетаскивание из Rich Edit Control

Отключение капельной легко: ::RevokeDragDrop(m_hWnd);

Но я не могу видеть простой способ отключить контроль будучи обузой-источник. Есть ли простой способ?

ответ

0

Предостережение: Я далеко от моего компилятора, поэтому я не могу это проверить.

Я не могу думать о простом способе тоже, но ...

Это статья о распространении текста управления для поддержки перетаскивания. http://www.code-magazine.com/article.aspx?quickid=0407031&page=5

Да, это полная противоположность тому, что вы хотите.

Но учтите, что это касается обнаружения сообщений мыши, указывающих на то, что вы хотите инициировать действие перетаскивания. Если ваш подкласс сделал это, а затем просто не позволил CRichEditCtrl получить оконное сообщение (сообщения), которое запускает перетаскивание, перетаскивание не запускается.

Возможна работа.

Смежные вопросы