Уведомляющее сообщение CDN_SHAREVIOLATION отправляется в диалоговое окно Открыть (Open) или Сохранить Как (Save As) в стиле Проводника , когда пользователь щелкает по кнопке OK и происходит сетевая ошибка совместного доступа для выбранного файла.
Ваша фильтр (hook) - процедура событий OFNHookProc получает это сообщение в форме сообщения WM_NOTIFY.
Синтаксис
CDN_SHAREVIOLATION WPARAM wParam lpOfNotify = (LPOFNOTIFY) lParam; |
Параметры
wParam
Этот параметр не используется.
lpOfNotify
Указатель на структуру OFNOTIFY. Член pszFile этой структуры - указатель на имя файла, который получил ошибку совместного доступа. Структура OFNOTIFY содержит структуру NMHDR, член code которой индексирует уведомляющее сообщение CDN_SHAREVIOLATION.
Возвращаемое значение
Возвращаемое значение указывает, как диалоговое окно должно обрабатывать ошибку совместного доступа.
Если фильтр (hook) - процедура событий возвращает нуль, диалоговое окно показывает на экране стандартное предупреждающее сообщение об ошибке совместного доступа.
Чтобы воспрепятствовать выводу на экран стандартного предупреждающего сообщения, возвратите ненулевое значение из фильтр (hook) - процедуры событий и вызовите функцию SetWindowLong, чтобы установить одно из ниже перечисленных DWL_MSGRESULT значений.
Значение Предназначение OFN_SHAREFALLTHROUGH Заставляет диалоговое окно возвратить имя файла, не предупреждая пользователя об ошибке совместного доступа. OFN_SHARENOWARN Заставляет диалоговое окно отвергнуть имя файла, не предупреждая пользователя об ошибке совместного доступа.
Замечания
Система отправляет это уведомление, только в том случае, если диалоговое окно создавалось, используя значение OFN_EXPLORER.
Система отправляет это уведомление, только в том случае, если, когда диалоговое окно создавалось, значение OFN_SHAREAWARE не было определено.
Смотри также
Обзор Библиотека стандартных диалоговых окон, Уведомления, используемые библиотекой стандартных диалоговых окон, CDM_GETFILEPATH, CDM_GETSPEC, GetOpenFileName, GetSaveFileName, OFNHookProc, OFNOTIFY, OPENFILENAME, SetWindowLong, WM_NOTIFY
Размещение и совместимость CDN_SHAREVIOLATION |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 4.0 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Минимальная версия DLL |
Нет |
Заголовочный файл |
|
- объявлено в |
Commdlg.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |