Вот мое требование.
Я даю одно текстовое поле, пользователи должны ввести путь к папке.
Чтобы помочь пользователям, когда они пишут первую структуру папок, скажем «C: \», в текстовое поле, я хочу отобразить все папки, доступные по этому пути (так же, как мы получаем всю структуру каталогов, когда используем «запуск Windows»). ). Любой фрагмент кода в C ++ будет очень полезен.
Заранее спасибо.
AKJ.
Функция автозаполнения встроена в оболочку и доступна для клиентов (см. Использование автозаполнения). Автозаполнение может использоваться с любым стандартным элементом управления редактированием. Чтобы включить автозаполнение, просто позвоните SHAutoComplete:
bool EnableAutoComplete(HWND hWndEdit) {
if (SUCCEEDED(::SHAutoComplete(hWndEdit, SHACF_FILESYS_DIRS)))
return true;
return false;
}
SHAutoComplete
позволяет большое количество флагов для настройки поведения автозаполнения. Если ни один из вариантов не соответствует вашим требованиям, вы можете реализовать свой собственный источник автозаполнения и получить полный контроль над предложениями (см. Как включить автозаполнение вручную).
Других решений пока нет …