![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание и работа с DirectoryListBox через WinAPI [D4, D5, Win95/98, WinXP]
AllDontFire © (2005-10-29 15:19:00)Привет Всем!
Пишу программу на WinAPI: создаю окна(диалоги) через res-файлы, RegisterClass и СreateDialog. То есть все элементы управления изначально указываются в res-файле:
CONTROL "Tree1", 1004, "SysTreeView32", TVS_HASBUTTONS..., 63, 142, 249, 62
На закладке Delphi "Win 3.1" есть элемент DirectoryListBox, можно ли создать его через ресурсный файл, например, что-то типа:
CONTROL "DLB1", 1005, " SysDirectoryListBox32"
и далее работать через с ним через WinAPI (ес-но без использованияuses FileCtrl)?
Является ли DirectoryListBox стандартным элементом Windows (в каком-нибудь Dll) или это чисто делфийская конструкция?
Спасибо.
AllDontFire (2005-10-30 18:36:00) [1]Нашёл функцию SHBrowseForFolder, которая мне, в принципе, походит как замена возни с чистым Tree View (gdaujk, я не нашёл возможность выводить список файлов в директори). Но, у неё нет кнопки создания новой папки.
Я посмотрел ресурсы shell32.dll, там есть диалог №1087 (1079 без) с кнопкой создания папки, т.о возможно есть и функция для работы с ним. Или может в структуре для SHBrowseForFolder что-то указать нужно?
gdaujk (2005-10-30 00:48:00) [2]AllDontFire, помнится у Tree View есть такая возможность - выводить список файлов в директори...Точно не помню, смотрите справку...
AllDontFire (2005-10-29 23:09:00) [3]gdaujk, то есть всё что относится к "DirectoryList" придётся делать вручную на Tree View?
gdaujk (2005-10-29 17:20:00) [4]TDirectoryListBox можно создать и на API, основание для него - Tree View. См. справку...
begin...end (2005-10-29 15:48:00) [5]> AllDontFire (29.10.05 15:19)
> Является ли DirectoryListBox стандартным элементом Windows
> (в каком-нибудь Dll) или это чисто делфийская конструкция?
TDirectoryListBox -- дельфийский. Использует FindFirst/FindNext и самостоятельно отображает.