Я совсем недавно ответил на вопрос о создании TreeView с помощью узлы и флажки.
Пока я размышлял, как правильно обработать случай, когда узел treeview
проверяется, когда пользователь нажимает пробел, я столкнулся с _ 2_ уведомление.
Мое решение было протестировано в диалоговом окне и в оконной процедуре, и оба, похоже, работают безупречно.
Тем не менее, у меня есть дилемма, каким должен быть мой возвращенный результат. Вот соответствующий отрывок из документации для TVN_KEYDOWN
:
Возвращаемое значение
Если член wVKey lParam является кодом клавиши символа, этот символ будет использоваться как часть инкрементного поиска. Верните ненулевое значение, чтобы исключить символ из возрастающего поиска, или ноль, чтобы включить символ в поиск. Для всех остальных ключей возвращаемое значение игнорируется.
Я попытался вернуть оба результата при проверке, нажата ли пробел и не заметил никакой разницы.
Поэтому я задаю вам следующие вопросы:
Может кто-нибудь объяснить мне, что такое инкрементальный поиск?
В чем разница, когда я включаю или исключаю проверенный символ (пробел) из инкрементального поиска?
РЕДАКТИРОВАТЬ:
Кажется, я нашел ответ на первый вопрос. Я нашел статью в Wikipedia, в которой объясняется, что такое инкрементный поиск .
Остается ответить только на второй вопрос.
КОНЕЦ РЕДАКТИРОВАНИЯ
Спасибо.
С наилучшими пожеланиями.
wVKey
должен быть символом, поэтому я изменил свой код, чтобы протестировать0x54
, который равенt
, и по-прежнему не увидел разницы в производительности. Подскажите, пожалуйста, что мне не хватает? Спасибо. С наилучшими пожеланиями. - person AlwaysLearningNewStuff   schedule 19.03.2014