Я хочу переопределить поведение по умолчанию при вставке текста в расширенный элемент управления редактирования. В частности, я хочу вставить текстовый, а не форматированный богатый текст. Я думаю, это сводится к тому, чтобы данные были в другом формате буфера обмена, но я не знаю, как перенести поведение по умолчанию в первую очередь.Перехват вставки в элемент управления (rich)
Для справки, я в основном имею:
class MyDialog : public CDialog
{
CRichEditCtrl m_Edit;
};
и соответствующие DDX_Control(pDX, IDC_EDIT1, m_Edit)
установить в файле CPP. Поскольку я не думаю, что у CRichEditCtrl есть какое-либо средство, встроенное для управления вставкой-форматированием, как я могу настроить это наиболее элегантно? Когда я Google, я нахожу, что многие люди вручную захватывают CTRL + V и т. Д., Что не только ужасно, но и не будет работать на языках, где ключ вставки не является V!
По EN_UPDATE ... I g uess, но мы форматируем _have_ в элементе управления, мы хотим, чтобы пользователь не мог вводить форматирование. –
На «переопределении CRichEditCtrl», можете ли вы пойти немного подробнее? Это звучит лучше, пока что так или иначе. –
Удивительный ответ, спасибо, что нашли время. –