Ir para o item da caixa de listagem digitando os primeiros caracteres

Eu tenho uma lista de itens (potencialmente grandes) dos quais o usuário deve selecionar um. Gostaria de permitir que o usuário digite oprimeiras letras do item desejado para ir para o local correto na lista. Por padrão, cada pressionamento de tecla pula para o primeiro item que começa com essa letra, portanto, você não pode digitar o primeirode várias cartas. Existe alguma maneira simples de fazer isso? Qualquer CodeProject ou outro exemplo?

Eu olhei por horas e encontrei qualquer número de amostras para IAutocomplete, mas isso não vai ajudar aqui, porque eu preciso garantir que o resultado está na lista.

A única maneira que eu posso pensar em fazer isso é derivar de CListBox, capturar os pressionamentos de teclas sozinho, encontrar o item, executar um temporizador para que novas teclas após uma pausa suficiente inicie uma nova pesquisa ... desde que eu não sou um MFC Jock, isso é assustador. Alguma dica muito apreciada.

Uma nota de esclarecimento: meu objetivo final é, na verdade, obter esse comportamento de teclado para um estilo ComboBox de DropDownList (ou seja, sem caixa de edição). A falta de uma caixa de edição exclui a maioria dos códigos de autocompletar, e a necessidade de funcionalidade ComboBox significa que não posso usar CListCtrl por si só.

questionAnswers(3)

yourAnswerToTheQuestion