CDN_SHAREVIOLATION del messaggio di notifica viene inviato da un esploratore-stile aperto o salvarecome dialogo comune quando l'utente fa clic sul pulsante OK e una rete di condivisione violazione si verifica per il file selezionato. La routine di hook OFNHookProc riceve questo messaggio nella forma di un WM_NOTIFY messaggio .
CDN_SHAREVIOLATION lpon = lParam (LPOFNOTIFY)
La struttura OFNOTIFY contiene un struttura NMHDR cui membro del codice indica il codice di notifica di CDN_SHAREVIOLATION.
Il valore restituito indica come la finestra di dialogo dovrebbe gestire la violazione di condivisione.
Se la routine di hook restituisce zero, la finestra di dialogo Visualizza il messaggio di avviso standard per una violazione di condivisione.
Per impedire la visualizzazione del messaggio di avviso standard, restituire un valore diverso da zero dalla routine di hook e chiamare la funzione SetWindowLong per impostare uno dei seguenti valori di DWL_MSGRESULT:
| OFN_SHAREFALLTHROUGH | La finestra di dialogo restituire il nome del file senza informare l'utente circa la violazione di condivisione. |
| OFN_SHARENOWARN | La finestra di dialogo di respingere il nome del file senza informare l'utente circa la violazione di condivisione. |
Il sistema invia questa notifica solo se la finestra di dialogo è stata creata utilizzando il valore OFN_EXPLORER.
Il sistema invia questo solo se notifica il valore OFN_SHAREAWARE non è stato specificato quando è stata creata la finestra di dialogo.
nbsp; Windows &NT: richiede una versione 4.0 o successive.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarata in commdlg.h.
Comune di dialogo casella libreria panoramica, messaggi di Box di dialogo comuni, GetOpenFileName, GetSaveFileName, NMHDR, OFNHookProc, OFNOTIFY, OPENFILENAME, SetWindowLong, WM_NOTIFY
Rimedio: Inserire il CD-ROM CD di MSDN Library.