MFC SDI Текстовый редактор - PullRequest
0 голосов
/ 31 марта 2011

Я создаю приложение в стиле проводника MFC SDI (в нем есть разделитель, а правая панель - это область редактирования текста, левая панель - это древовидная структура)

Моя правая панель - это CRichEditView.

Я хочу иметь возможность определять, когда пользователь отредактировал текст, чтобы установить флаг, показывающий, что изменение было внесено, но не было сохранено. Я пробовал несколько способов сделать это, например. перехватывает WM_KEYDOWN в PreTranslateMessage, но это ловит все и мешает клавишам редактировать представление. Я также попытался добавить ON_WM_KEYDOWN () к карте сообщений в MyView.cpp. Опять же, это, кажется, предотвращает какое-либо влияние клавиш на текст в представлении. Я хочу разрешить пользователю редактировать текст в представлении, но приложение должно знать, что это было сделано.

Пожалуйста, помогите - я часами искал способы сделать это.

Большое спасибо

1 Ответ

1 голос
/ 31 марта 2011

Добавление ON_WM_KEYDOWN () к карте сообщений, вероятно, является правильным подходом.Вы должны убедиться, что ваша реализация метода OnKeyDown () вызывает метод базового класса, чтобы сообщение было передано соответствующим образом.

...