Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.11;
Скачать: CL | DM;

Вниз

TOpenPictureDialog   Найти похожие ветки 

 
Dima   (2004-06-23 13:07) [0]

у меня в папке 7000 файлов, открываю TOpenPictureDialog, вибираю все, однако TOpenPictureDialog.Files.Count = 3009, почему


 
Sandman25 ©   (2004-06-23 13:54) [1]

Наверное, ограничение компонента или Windows.
Может, Вам лучше каталог выбирать?


 
Dima   (2004-06-23 13:56) [2]

Ну то что где-то ограничение эт понятно, покопался в предках TOpenDialog, метод DoExcecute, заполняться структура TOpenFilename (tagOFNA) там есть поле nMaxFile, вот где в него заноситься значение

 if ofAllowMultiSelect in FOptions then
   nMaxFile := MultiSelectBufferSize else
   nMaxFile := MAX_PATH;
 SetLength(TempFilename, nMaxFile + 2);

эта самая MultiSelectBufferSize = High(Word) - 16;
решил увеличить ее в 5 раз, MultiSelectBufferSize = (High(Word) - 16) * 5
сделал свой модуль, на основе Dialogs.pas, новый компонент, смотрю Files.Count = 3009
Может копаю не там?


 
Sandman25 ©   (2004-06-23 14:38) [3]

Вроде там. Похоже, что это ограничение GetOpenFileName из comdlg32.dll



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

Текущий архив: 2004.07.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.044 c
14-1088004352
Igorek
2004-06-23 19:25
2004.07.11
Есть идея - УСиВНС - Критикуйте!


14-1087994131
Vlad Oshin
2004-06-23 16:35
2004.07.11
Странно... MASM32, глюк...


14-1087820681
DiamondShark
2004-06-21 16:24
2004.07.11
Прикладная конспирология в действии.


14-1087401385
Igorek
2004-06-16 19:56
2004.07.11
Сочинение на вольную тему - (один пост - одна строка кода)


1-1088082762
Maks Realov
2004-06-24 17:12
2004.07.11
Моргание при перересовки с помощью ScanLine