C++ 糟糕的事件顺序?

C++ 糟糕的事件顺序?,c++,events,wxwidgets,C++,Events,Wxwidgets,我有wxTreeCrtl和wxPropertyGrid 我处理wxEVT_PG_更改,以便在用户完成修改时进行检查 及 wxEVT_命令_TREE_SEL_已更改,以便在用户更改树中的选择时进行检查 现在想象一下这种情况: 我在propertyGrid中修改了一些内容,并通过单击treedifferent中的某个对象完成修改,然后单击当前选中的对象。 在wxEVT\u PG\u更改之前发送wxEVT\u命令树选择更改是正确的行为吗?这是已知的错误。可以通过捕获第一个事件并手动将其重新发送到消息泵

我有wxTreeCrtl和wxPropertyGrid

我处理wxEVT_PG_更改,以便在用户完成修改时进行检查

wxEVT_命令_TREE_SEL_已更改,以便在用户更改树中的选择时进行检查

现在想象一下这种情况: 我在propertyGrid中修改了一些内容,并通过单击treedifferent中的某个对象完成修改,然后单击当前选中的对象。
在wxEVT\u PG\u更改之前发送wxEVT\u命令树选择更改是正确的行为吗?

这是已知的错误。可以通过捕获第一个事件并手动将其重新发送到消息泵wxPostMessage中来解决此问题。这将保证信息是在混乱的底部。泵和事件顺序将是固定的