Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];

Вниз

Загрузка списка файлов в листбокс   Найти похожие ветки 

 
HDD   (2004-09-28 18:10) [0]

function DlgDirList(Dlg: HWnd; PathSpec: PChar; IDListBox, IDStaticPath: Integer; FileType: Word): Integer;
Заполняет IDListBox листингом файлов или каталогов, соответствующим имени маpшpута, заданным в PathSpec.

Паpаметpы:
Dlg: Блок диалога, содеpжащий IDListBox.

PathSpec: Стpока имени маpшpута (заканчивающаяся пустым символом).

IDListBox: Идентификатоp оpгана упpавления блока списка.

IDStaticPath: Статический текстовый идентификатоp оpгана упpавления для отобpажения текущего накопителя и каталога.
Записываю функцию так:
DlgDirList(lst, "C:\windows ", lst, 0 , faAnyFile);
в итоге не пашет


 
Falendysh   (2004-09-28 18:59) [1]

А не проще самому написать?


 
HDD   (2004-09-28 19:08) [2]

Не проще ,так надо!
Dgl - Блок диалога это хэндл главног окна?
IDListBox - это дочернее окно списка т.е Listbox?
IDStaticPath - а это что?
Спасибо за внимание.


 
Falendysh   (2004-09-28 19:09) [3]

например так:

res:=FindFirst(cat+"*.*",faAnyFile,sea);
res:=findNext(sea);
While res=0 do
 begin
   if (Sea.Attr=faDirectory) and ((Sea.Name=".")or(Sea.Name="..")) then
    begin
     Res:=FindNext(sea);
     Continue;
    end;

 if (Sea.Attr=faDirectory) then
  begin
   FileFind(cat+Sea.Name+"\");
   Res:=FindNext(Sea);
   Continue;
  end;
   try
     Form1.ListBox1.Items.Add(Form1.ShellTreeView1.path+"\"+Cat+Sea.Name);
    finally
     Res:=FindNext(Sea);
    end
 end;
FindClose(Sea);


 
Falendysh   (2004-09-28 19:11) [4]

сорри, ща попробуем разобраться.


 
HDD   (2004-09-28 19:15) [5]

Listbox AIP`пишный:
LSB1:=CreateWindowEx(0,"ListBox","ListBox",LBS_STANDARD or WS_CHILD or WS_VISIBLE,20,20,450,500,wndMain,0,


 
HDD   (2004-09-29 09:29) [6]

Неужели никто не знает как пользоваться этой функцией?


 
HDD   (2004-09-29 23:37) [7]

Делаю так:
var
PC:Char
IDDtex,IDC_STATIC1: Integer;
************************************************************
begin
GetMem(PC, 1000);
GetDlgItemText(LSB1, IDDtex, PC, 1000);
DlgDirList(LSB1,Pchar("C:\"),GetDlgCtrlID(LSB1),GetDlgCtrlID(IDDtex),faAnyFile);
FreeMem(PC);


 
HDD   (2004-09-29 23:40) [8]

Если не выделяю память под PC тогда прога виснет, если выделяю в листбоксе файлов все равно не видно.
Уже весь инет облазил никто ни чего не знает.



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

Форум: "WinAPI";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.04 c
4-1096449331
Igit
2004-09-29 13:15
2004.11.07
Смещение в файле EP


4-1096553699
united
2004-09-30 18:14
2004.11.07
Написать принтер


3-1097070108
AlexV
2004-10-06 17:41
2004.11.07
Помогите пожалуйста записать содержимое TRichEdit в поле в mdb


14-1098166737
Shuma
2004-10-19 10:18
2004.11.07
Справочная система


1-1098716190
AZiN
2004-10-25 18:56
2004.11.07
String Grid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский