我最近回答了一个关于创建带有节点和复选框的TreeView的问题。
当我思考如何正确处理用户按下spacebar时检查了treeview
的节点时,我遇到了TVN_KEYDOWN
通知。
我的解决方案在对话框和窗口过程中都经过了测试,似乎都能够完美地工作。
然而,我现在有一个困惑,就是我应该返回什么结果。以下是来自TVN_KEYDOWN
文档的相关摘录:
返回值
如果lParam的wVKey成员是字符键代码,则该字符将用作增量搜索的一部分。返回非零以从增量搜索中排除字符,或者返回零以包括搜索中的字符。对于所有其他键,返回值都将被忽略。
在测试是否按下spacebar时,我尝试了返回两种结果,并没有注意到任何区别。
所以我向你们提出以下问题:
有人能解释一下什么是增量搜索吗?
当我从增量搜索中包括或排除测试字符(spacebar)时有什么区别?
编辑:
看来我已经找到了第一个问题的答案。我在维基百科上找到了一篇解释增量搜索的文章。
现在只剩下第二个问题需要回答。
编辑结束
谢谢。
最好的问候。
wVKey
必须是一个字符,所以我将我的代码更改为测试0x54
,即t
,但仍然没有看到性能差异。请问我错过了什么?谢谢。最好的问候。 - AlwaysLearningNewStuff