Сообщение уведомления CDN_SHAREVIOLATION отправляется в стиле проводника Открыть или сохранитькак общего диалогового, когда пользователь нажимает кнопку OK и сети обмена нарушение происходит для выбранного файла. Процедуру подключения вашего OFNHookProc получает это сообщение в виде WM_NOTIFY сообщение .
CDN_SHAREVIOLATION lpon = lParam (LPOFNOTIFY)
Содержит OFNOTIFY структура NMHDR структуры, членом которых код указывает код уведомления CDN_SHAREVIOLATION.
Возвращаемое значение показывает, как диалогового окна должен обрабатывать нарушения совместного доступа.
Если процедура ловушка возвращает ноль, диалоговое окно отображает стандартное предупреждающее сообщение для нарушения совместного доступа.
Для предотвращения отображения стандартное предупреждающее сообщение, возвращать ненулевое значение из процедуру подключения и вызвать функцию SetWindowLong чтобы установить одно из следующих значений DWL_MSGRESULT:
OFN_SHAREFALLTHROUGH | Вызывает диалоговое окно вернуть имя файла без предупреждения пользователя о нарушение общего доступа. |
OFN_SHARENOWARN | Вызывает диалоговое окно отклонить имя файла без предупреждения пользователя о нарушение общего доступа. |
Система посылает данное уведомление, только если диалоговое окно "" был создан с помощью значения OFN_EXPLORER.
Система отправляет это уведомление, только если значение OFN_SHAREAWARE не было указано при создании диалогового окна.
nbsp; Windows &NT: требует версии 4.0 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:В commdlg.h.
Общие диалогового окна Обзор библиотеки, Общие диалоговые окна сообщений, GetOpenFileName, GetSaveFileName, , NMHDR, OFNHookProc, OFNOTIFY, OPENFILENAME, SetWindowLong, WM_NOTIFY