正在调试TVN_ENDLABELEDIT通知处理程序时出现TreeView通知错误

时间:2014-12-07 20:18:22

标签: winapi treeview

我有一个允许用户更改标签的TreeView。为此,我有一个TVN_ENDLABELEDIT通知的处理程序,它从NMTVDISPINFO结构读取TVITEM并发送TVM_SETITEM消息。

除了一个特殊情况外,所有这些都可以正常工作:当为了进行重新布线时,我会在通知返回0之前中断处理程序的执行。

在这种情况下发生的情况是,如果在处理程序返回0之前另一个通知到达,即在我完成对其进行重新布局之前,TreeView将使应用程序崩溃,因为它将在空指针处调用rutine。

这意味着TreeView以某种方式信任处理程序在完成其他事件处理之前完成。

有没有人经历过这种行为?我认为操作系统应该更强大一些;不应该吗?

0 个答案:

没有答案