Поделиться через


код уведомления CDN_SHAREVIOLATION

[Начиная с Windows Vista, общие диалоговые окна "Открыть" и "Сохранить как" заменены диалоговым окном "Общий элемент". Мы рекомендуем использовать API общих диалоговых окон вместо этих диалоговых окон из общей библиотеки диалоговых окон.]

Отправляется в Обозреватель стиле диалогового окна Открыть или Сохранить как, когда пользователь нажимает кнопку ОК и для выбранного файла возникает нарушение общего доступа к сети.

Процедура перехватчика OFNHookProc получает это сообщение в виде сообщения WM_NOTIFY .

#define CDN_FIRST               (0U-601U)
#define CDN_SHAREVIOLATION      (CDN_FIRST - 0x0003)

Параметры

wParam

Этот параметр не используется.

lParam

Указатель на структуру OFNOTIFY . Элемент pszFile этой структуры является указателем на имя файла, в который было нарушено совместное использование. Структура OFNOTIFY содержит структуру NMHDR , член кода которой указывает на CDN_SHAREVIOLATION сообщение уведомления.

Возвращаемое значение

Возвращаемое значение указывает, как диалоговое окно должно обрабатывать нарушение общего доступа.

Если процедура перехватчика возвращает ноль, в диалоговом окне отображается стандартное предупреждающее сообщение о нарушении общего доступа.

Чтобы предотвратить отображение стандартного предупреждающего сообщения, верните ненулевое значение из процедуры перехватчика и вызовите функцию SetWindowLong , чтобы задать одно из следующих значений DWL_MSGRESULT .

Возвращаемый код или значение Описание
OFN_SHAREFALLTHROUGH
2
Вызывает возврат имени файла в диалоговом окне без предупреждения пользователя о нарушении общего доступа.
OFN_SHARENOWARN
1
Вызывает отклонение имени файла в диалоговом окне без предупреждения пользователя о нарушении общего доступа.

Комментарии

Система отправляет это уведомление только в том случае, если диалоговое окно было создано с использованием значения OFN_EXPLORER .

Система отправляет это уведомление только в том случае, если при создании диалогового окна не было указано значение OFN_SHAREAWARE .

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Commdlg.h (включая Windows.h)

См. также раздел

Справочные материалы

GetOpenFileName

GetSaveFileName

OFNHookProc

OFNOTIFY

OPENFILENAME

SetWindowLong

Основные понятия

Общая библиотека диалоговых окон