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




Вниз

Помогите со структурой плиз! 


Дмитрий Д.   (2001-12-04 14:35) [0]

Определяю структуру:
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-04 15:06) [1]

скорее всего
fFlags := FOF_ALLOWUNDO+FOF_NOCONFIRMATION



Дмитрий Д.   (2001-12-04 15:25) [2]

спасибо Mbo, заработало.
(я пытался AND сделать, не получалось...)
по ходу возник еще вопрос:
при удалении например с Сидюка, естественно вылезает ошибка
как ее заблокировать ?
о том что операция удаления не отработалась я узнаю по
IF SHFileOperation(SHFileOpStruct) <> 0 THEN...
и мне еще одно сообщение об ошибке не нужно, как от него избавиться ?



McSimm   (2001-12-04 17:21) [3]

Есть такой флажок : FOF_NOERRORUI. Он не описан в Win32.hlp, однако есть в MSDN. У меня на w2k использование этого флажка приводит к отсутствию сообщений об ошибках.



troits   (2001-12-04 19:32) [4]

Зачем + ? Надо or.
+ не будет работать, если flags уже раньше содержал этот флажок.



Дмитрий Д.   (2001-12-05 07:22) [5]

McSimm и troits спасибо за помошь. Очень помогли.



Anatoly Podgoretsky   (2001-12-05 21:39) [6]

troits © (04.12.01 19:32)
fFlags := FOF_ALLOWUNDO+FOF_NOCONFIRMATION

Какая разница, что до этого содержал fFlags



MBo   (2001-12-06 06:34) [7]

дополню AP
or или and надо использовать в таких случаях
fflags:=fFlags or FOF_NOCONFIRMATION;
и
fflags:=fFlags and (not FOF_NOCONFIRMATION);
т.е. когда нужно модифицировать уже существующий набор




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




Наверх





Память: 0.72 MB
Время: 0.024 c
4-100115          vov1                  2001-12-04 19:59  2002.01.31  
надо отключить ScreenSaver помогите плз...


4-100122          Котелок               2001-12-05 09:40  2002.01.31  
Подскажите Plss...


4-100095          Miwa                  2001-11-30 20:07  2002.01.31  
SendMessage


3-99891           Наташа                2001-12-27 09:00  2002.01.31  
Как возвратить значение сгенерированного ID на клиента


3-99860           Nimnul                2001-12-26 08:49  2002.01.31  
Вопром по DBF таблицам...