Condividi tramite


CDN_SHAREVIOLATION codice di notifica

[A partire da Windows Vista, le finestre di dialogo Apri e Salva con nome comune sono state sostituite dalla finestra di dialogo Elemento comune. È consigliabile usare l'API Finestra di dialogo elementi comuni anziché queste finestre di dialogo dalla libreria della finestra di dialogo comune.

Inviato da una finestra di dialogo Apri o Salva con nome quando l'utente fa clic sul pulsante OK e si verifica una violazione della condivisione di rete per il file selezionato.

La procedura di hook OFNHookProc riceve questo messaggio sotto forma di messaggio di WM_NOTIFY .

#define CDN_FIRST               (0U-601U)
#define CDN_SHAREVIOLATION      (CDN_FIRST - 0x0003)

Parametri

wParam

Questo parametro non viene usato.

lParam

Puntatore a una struttura OFNOTIFY . Il membro pszFile di questa struttura è un puntatore al nome del file che ha avuto la violazione di condivisione. La struttura OFNOTIFY contiene una struttura NMHDR il cui membro del codice indica il messaggio di notifica CDN_SHAREVIOLATION .

Valore restituito

Il valore restituito indica come la finestra di dialogo deve gestire la violazione della condivisione.

Se la procedura 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 procedura di hook e chiamare la funzione SetWindowLong per impostare uno dei valori DWL_MSGRESULT seguenti.

Codice/valore restituito Descrizione
OFN_SHAREFALLTHROUGH
2
Fa sì che la finestra di dialogo restituisca il nome del file senza avvisare l'utente della violazione della condivisione.
OFN_SHARENOWARN
1
Causa il rifiuto del nome del file senza avvisare l'utente della violazione della condivisione.

Commenti

Il sistema invia questa notifica solo se la finestra di dialogo è stata creata usando il valore OFN_EXPLORER .

Il sistema invia questa notifica solo se il valore OFN_SHAREAWARE non è stato specificato quando è stata creata la finestra di dialogo.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Commdlg.h (includono Windows.h)

Vedi anche

Riferimento

Getopenfilename

GetSaveFileName

OFNHookProc

OFNOTIFY

OPENFILENAME

Setwindowlong

Informazioni concettuali

Libreria di finestre di dialogo comuni