CDN_SHAREVIOLATION通知程式碼

[從 Windows Vista 開始,通用專案對話方塊已取代 [開啟 ] 和 [另存 ] 通用對話方塊。 建議您使用通用專案對話方塊 API,而不是來自通用對話方塊程式庫的這些對話方塊。

當使用者按一下 [確定] 按鈕,且選取的檔案發生網路共用違規時,Explorer 樣式的[開啟] 或[另存新檔] 對話方塊傳送。

您的 OFNHookProc 攔截程式會以 WM_NOTIFY 訊息的形式接收此訊息。

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

參數

wParam

不使用這個參數。

lParam

OFNOTIFY結構的指標。 此結構的 pszFile 成員是具有共用違規之檔案名的指標。 OFNOTIFY結構包含NMHDR結構,其程式碼成員指出CDN_SHAREVIOLATION通知訊息。

傳回值

傳回值表示對話方塊如何處理共用違規。

如果攔截程式傳回零,對話方塊會顯示共用違規的標準警告訊息。

若要防止顯示標準警告訊息,請從攔截程式傳回非零值,並呼叫 SetWindowLong 函式來設定下列其中一 個DWL_MSGRESULT 值。

傳回碼/值 Description
OFN_SHAREFALLTHROUGH
2
導致對話方塊傳回檔案名,而不警告使用者有關共用違規。
OFN_SHARENOWARN
1
導致對話方塊拒絕檔案名,而不會警告使用者有關共用違規。

備註

只有在使用 OFN_EXPLORER 值建立對話方塊時,系統才會傳送此通知。

只有在建立對話方塊時未指定 OFN_SHAREAWARE 值時,系統才會傳送此通知。

規格需求

需求
最低支援的用戶端
Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限桌面應用程式]
標頭
Commdlg.h (包含 Windows.h)

另請參閱

參考

GetOpenFileName

GetSaveFileName

OFNHookProc

OFNOTIFY

OPENFILENAME

SetWindowLong

概念

通用對話方塊程式庫