Страница 58 из 59
Сообщение CDN_SHAREVIOLATION [Теперь поддерживается в Windows NT] Уведомительное сообщение CDN_SHAREVIOLATION передается стандартным диалоговым окном Открыть (Open) или Сохранить как (Save As) в стиле Проводника, когда пользователь щелкает мышью по кнопке OK и происходит сетевая ошибка совместного доступа для выбранного файла. Ваша фильтр - процедура OFNHookProc принимает это сообщение в форме сообщения WM_NOTIFY. Синтаксис CDN_SHAREVIOLATION lpon = (LPOFNOTIFY) lParam;
Параметры lpon Указатель на структуру OFNOTIFY. Элемент pszFile этой структуры указывает на имя файла, который имел ошибку совместного доступа. Структура OFNOTIFY содержит структуру NMHDR, элемент code которой указывает код уведомления CDN_SHAREVIOLATION. Возвращаемые значения Величина возвращаемого значения указывает, как диалоговое окно должно обработать ошибку совместного доступа. Если фильтр - процедура возвращает значение нуль, блок диалога отображает стандартное предупреждающее сообщение об ошибке совместного доступа. Чтобы воспрепятствовать показу стандартного предупреждающего сообщения, возвратите от фильтр - процедуры не нулевое значение и вызовите функцию SetWindowLong, чтобы установить одно из следующих значений DWL_MSGRESULT: - OFN_SHAREFALLTHROUGH - Заставляет диалоговое окно возвратить имя файла без предупреждения пользователя об ошибке совместного доступа.
- OFN_SHARENOWARN - Заставляет диалоговое окно отклонить имя файла без предупреждения пользователя об ошибке совместного доступа.
Замечания Система передает это уведомление только тогда, если диалоговое окно было создано с использованием значения OFN_EXPLORER. Система передает это уведомление только тогда, если значение OFN_SHAREAWARE не было определено, когда был создан блок диалога. Смотри также GetOpenFileName, GetSaveFileName, NMHDR, OFNHookProc, OFNOTIFY, OPENFILENAME, SetWindowLong, WM_NOTIFY Размещение и совместимость CDN_SHAREVIOLATION Windows NTДа Win95Да Win32sНет Импортируемая библиотека- Заголовочный файлcommdlg.h UnicodeНет Замечания по платформеНе имеется |