Оба эти класса реализуют incremental search.
Необходимо эту функциональность отключить.
У TreeView я нашёл как.
Возвращаешь TRUE на
WM_NOTIFY TVN_KEYDOWN и любой символ исключается из incremental search.
Но с ListView аналогичная схема не работает.
Есть вариант сделать subclassing обим окнам и не пропускать клавиши вообще, но это
как-то не очень "красиво", хотя будет работать.
Может есть какой-нибуть common control style, который я "не заметил", наподобие CCS_NORESIZE или CCS_NOPARENTALIGN, или ещё как-то?