Есть ли способ получить уведомление, когда пользователь вносит изменения в wxStyledTextCtrl?

У меня есть приложение wxWidgets, в котором есть wxStyledTextCtrl. Но я не могу понять, как получать уведомления о событиях модификации.

У меня есть следующий код:

void CMainWindow::OnDocumentModified(wxStyledTextEvent & event)
{
    wxString msg;
    msg << event.GetModificationType();
    wxMessageBox(msg);
}

Это требует EVT_STC_MODIFIED,

Когда я запускаю приложение и нажимаю клавишу, появляется окно сообщения 1040 а также 8209, Когда я звоню SetText отображаются те же два сообщения.

Как я могу отличить пользовательские события от программно сгенерированных событий?

1 ответ

См. http://www.yellowbrain.com/stc/stc_event.html для возможных значений.

Другие вопросы по тегам