IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Ускорить GetOpenFileName, 5 секунд тупит, прежде чем окно показать
TarasBer
сообщение 12.03.2012 9:18
Сообщение #1


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +



FillChar(OpenFN, SizeOf(OpenFN), 0);
szFile := '';
with OpenFN do begin
HWNDOwner := MainForm;
Flags := OFN_HIDEREADONLY or OFN_NOCHANGEDIR;
lStructSize := SizeOf(OpenFN);
lpstrFile := szFile;
nMaxFile := sizeOf(szFile);
case Save of
0: lpstrTitle := ' Îòêðûòü...';
1: lpstrTitle := ' Ñîõðàíèòü...';
2: lpstrTitle := ' Ñîõðàíèòü êàê...';
end;
lpstrInitialDir := PChar(FolderPath);
lpstrFilter := PChar('Ôàéëû *.' + Ext + #0'*.' + Ext + #0);
lpstrDefExt := PChar(Ext);
end;
if Save = 0 then Result := GetOpenFileName(OpenFN)
else Result := GetSaveFileName(OpenFN);

Может, нужен флаг, чтобы диалог, скажем, не лез в сеть?


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
P@sh@
сообщение 12.03.2012 9:47
Сообщение #2


Бывалый
***

Группа: Пользователи
Сообщений: 180
Пол: Мужской

Репутация: -  2  +


стандартный дельфовский TOpenDialog тоже вызывает GetOpenFileName, и ниче не тормозит обычно...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 25.06.2025 20:27
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"