В Win32 есть контроль пути редактирования? - PullRequest
7 голосов
/ 12 октября 2011

Я хотел бы добавить поле редактирования (или это поле со списком?) Для ввода пути к файлу с помощью Visual C Win32, чтобы оно предлагало автозаполнение - так же, как при вводе в адресной строке Windows Explorer.

Есть ли общий элемент управления или свойство, которое мне не хватает, что позволяет мне это делать?

Ответы [ 2 ]

12 голосов
/ 12 октября 2011

Вы можете использовать стандартный элемент управления для редактирования и вызвать SHAutoComplete.Вот так:

SHAutoComplete(editWnd, SHACF_DEFAULT);

Система сделает все остальное за вас.

3 голосов
/ 12 октября 2011

Для этого нет общего контроля. Однако вы можете использовать стандартный элемент управления Edit и присоединить к нему интерфейс IAutoComplete, который можно настроить для использования файловой системы (помимо прочего) в качестве источника для получения строковых значений. Самый простой способ сделать это - вызвать функцию SHAutoComplete.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...