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