2011-03-31 62 views
0

我有wxTreeCrtl和wxPropertyGrid。不良事件順序?

我處理wxEVT_PG_CHANGED因爲當用戶完成修改

wxEVT_COMMAND_TREE_SEL_CHANGED檢查,當用戶更改樹選擇

現在想象一下這種情況檢查: 我修改的東西在PropertyGrid中並通過點擊樹中的某個對象(不同於當前選擇的)來完成修改。 它是正確的行爲,即wxEVT_COMMAND_TREE_SEL_CHANGED被髮送wxEVT_PG_CHANGED過嗎?

回答

0

這是已知的錯誤。它可以通過捕獲第一個事件並手動重新發送到消息泵(wxPostMessage)來解決。它會保證消息處於混亂的底部。泵和事件順序將被固定。