Это функция, которую вы видите во многих клиентах IRC.По сути, если вы наберете строку «Ad», а затем нажмете «Tab», клиент заполнит первый соответствующий ник (в случае IRC-клиента), добавив «Ad», поэтому допустим, что он заполняет Adam.Но, как и в bash, если вы продолжаете нажимать на вкладку, она должна циклически проходить по всем именам, содержащим «Ad» в качестве префикса.
Я не совсем уверен, как реализовать это в Wndproc для RichEdit.В частности, когда пользователь нажимает на вкладку, мне нужно получить текущий 'токен', сохранить его, получить все префиксы и заполнить первый.Если он снова нажимает tab, мне нужно получить следующий префикс и так далее, но мне нужно очистить список префиксов, как только я получу WM_CHAR, это not tab - я думаю?
Мне интересно, есть ли какой-нибудь более простой, менее хакерский способ или кто-нибудь видел код, который делает это?
Спасибо.