Un'aperta o salvarecome nella finestra di dialogo Invia il messaggio registrato di SHAREVISTRING alla vostra routine di hook, se si verifica una violazione di condivisione per il file selezionato quando l'utente fa clic sul pulsante OK .
Per tipo Esplora risorse aperte e Salvacome finestre di dialogo, questo messaggio è stato superato dal messaggio di notifica CDN_SHAREVIOLATION .
MessageID = RegisterWindowMessage(SHAREVISTRING);
wParam = 0;
lpofn = (LPOPENFILENAME) lParam
La routine di hook deve restituire uno dei seguenti valori per indicare come la finestra di dialogo dovrebbe gestire la violazione di condivisione:
| Valore restituito | Descrizione |
|---|---|
| OFN_SHAREFALLTHROUGH | Accettare il nome del file |
| OFN_SHARENOWARN | Rifiutare il nome del file, ma non mettere in guardia l'utente. L'applicazione è responsabile per la visualizzazione di un messaggio di avviso. |
| OFN_SHAREWARN | Respinge il nome del file e viene visualizzato un messaggio di avviso (lo stesso risultato, come se non ci fosse alcuna routine di hook). |
La routine di hook deve specificare la costante SHAREVISTRING in una chiamata alla funzione RegisterWindowMessage per ottenere l'identificatore per il messaggio inviato dalla finestra di dialogo.
Nella finestra di dialogo Invia il messaggio registrato SHAREVISTRING solo se il flag OFN_SHAREAWARE non ha specificato nel membro Flags della struttura OPENFILENAME quando è stata creata la finestra di dialogo.
Se la routine di hook restituisce un valore non definito, nella finestra di dialogo risponde come se è stato restituito OFN_SHAREWARN.
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Non supportato.
Intestazione:Dichiarati in commdlg.h.
Unicode:Definito come messaggi di Unicode e ANSI.
Comune di dialogo casella libreria panoramica, messaggi di Box di dialogo comuni, CDN_SHAREVIOLATION, OPENFILENAME, RegisterWindowMessage
Rimedio: Inserire il CD-ROM CD di MSDN Library.