我有一个wxWidgets应用程序,它有一个wxStyledTextCtrl。但对于我的生活,我无法弄清楚如何获得修改事件的通知。
我有以下代码:
void CMainWindow::OnDocumentModified(wxStyledTextEvent & event)
{
wxString msg;
msg << event.GetModificationType();
wxMessageBox(msg);
}
调用EVT_STC_MODIFIED
。
当我运行应用程序并按某个键时,消息框会显示1040
和8209
。当我拨打SetText
时,会显示相同的两条消息。
如何区分用户事件和以编程方式生成的事件?