Вниз
Скачать: CL | DM;

Создание и работа с DirectoryListBox через WinAPI   Найти похожие ветки 

 
AllDontFire   (2005-10-29 15:19) [0]

Привет Всем!
Пишу программу на 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) или это чисто делфийская конструкция?

Спасибо.


 
begin...end ©   (2005-10-29 15:48) [1]

> AllDontFire   (29.10.05 15:19)

> Является ли DirectoryListBox стандартным элементом Windows
> (в каком-нибудь Dll) или это чисто делфийская конструкция?

TDirectoryListBox -- дельфийский. Использует FindFirst/FindNext и самостоятельно отображает.


 
gdaujk ©   (2005-10-29 17:20) [2]

TDirectoryListBox можно создать и на API, основание для него - Tree View. См. справку...


 
AllDontFire   (2005-10-29 23:09) [3]

gdaujk, то есть всё что относится к "DirectoryList" придётся делать вручную на Tree View?


 
gdaujk ©   (2005-10-30 00:48) [4]

AllDontFire, помнится у Tree View есть такая возможность - выводить список файлов в директори...Точно не помню, смотрите справку...


 
AllDontFire   (2005-10-30 18:36) [5]

Нашёл функцию SHBrowseForFolder, которая мне, в принципе, походит как замена возни с чистым Tree View (gdaujk, я не нашёл возможность выводить список файлов в директори). Но, у неё нет кнопки создания новой папки.
Я посмотрел ресурсы shell32.dll, там есть диалог №1087 (1079 без) с кнопкой создания папки, т.о возможно есть и функция для работы с ним. Или может в структуре для SHBrowseForFolder что-то указать нужно?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
2-1134469891
Mozart
2005-12-13 13:31
2006.01.01
Socket ы


14-1134213595
Alexey31
2005-12-10 14:19
2006.01.01
программа которая отслеживает действия другой программы


1-1133071741
dzmitry_li
2005-11-27 09:09
2006.01.01
exe как dll-модуль


2-1134552643
Romiros
2005-12-14 12:30
2006.01.01
Знаки после запятой!


2-1134646737
Goast
2005-12-15 14:38
2006.01.01
Помогите с запросом




   Наверх