![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите со структурой плиз!
Дмитрий Д. © (2001-12-04 14:35:00)Определяю структуру:
WITH SHFileOpStruct DO
BEGIN
Wnd := 0;
wFunc := FO_DELETE;
pFrom := DirName;
pTo := NIL;
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
fFlags := FOF_ALLOWUNDO ;
fAnyOperationsAborted := False;
hNameMappings := NIL;
lpszProgressTitle := NIL;
END;
IF SHFileOperation(SHFileOpStruct) <> 0 THEN....
нужно чтобы у fFlags было еще и значение FOF_NOCONFIRMATION
как это написать подскажите?
MBo (2001-12-06 06:34:00) [1]дополню AP
or или and надо использовать в таких случаях
fflags:=fFlags or FOF_NOCONFIRMATION;
и
fflags:=fFlags and (not FOF_NOCONFIRMATION);
т.е. когда нужно модифицировать уже существующий набор
Anatoly Podgoretsky (2001-12-05 21:39:00) [2]troits © (04.12.01 19:32)
fFlags := FOF_ALLOWUNDO+FOF_NOCONFIRMATION
Какая разница, что до этого содержал fFlags
Дмитрий Д. (2001-12-05 07:22:00) [3]McSimm и troits спасибо за помошь. Очень помогли.
troits (2001-12-04 19:32:00) [4]Зачем + ? Надо or.
+ не будет работать, если flags уже раньше содержал этот флажок.
McSimm (2001-12-04 17:21:00) [5]Есть такой флажок : FOF_NOERRORUI. Он не описан в Win32.hlp, однако есть в MSDN. У меня на w2k использование этого флажка приводит к отсутствию сообщений об ошибках.
Дмитрий Д. (2001-12-04 15:25:00) [6]спасибо Mbo, заработало.
(я пытался AND сделать, не получалось...)
по ходу возник еще вопрос:
при удалении например с Сидюка, естественно вылезает ошибка
как ее заблокировать ?
о том что операция удаления не отработалась я узнаю по
IF SHFileOperation(SHFileOpStruct) <> 0 THEN...
и мне еще одно сообщение об ошибке не нужно, как от него избавиться ?
MBo (2001-12-04 15:06:00) [7]скорее всего
fFlags := FOF_ALLOWUNDO+FOF_NOCONFIRMATION