SHAREVISTRING 訊息

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

[ 開啟 ] 或 [ 另存 新檔] 對話方塊會將已註冊的 SHAREVISTRING 訊息傳送至您的攔截程式 OFNHookProc,如果當使用者按一下 [ 確定] 按鈕時,所選取的檔案發生共用違規。

#define SHAREVISTRING TEXT("commdlg_ShareViolation")

參數

wParam

不使用這個參數。

lParam

OPENFILENAME結構的指標。 此結構的 lpstrFile 成員包含造成共用違規的檔案名。

傳回值

攔截程式必須傳回下列其中一個值,以指出對話方塊應該如何處理共用違規。

傳回碼/值 Description
OFN _SHAREFALLTHROUGH
2
接受檔案名
OFN _SHARENOWARN
1
拒絕檔案名,但不警告使用者。 應用程式會負責顯示警告訊息。
OFN _SHAREWARN
0
拒絕檔案名,並顯示一則警告訊息, (與沒有攔截程式) 的結果相同。

備註

攔截程式必須在 RegisterWindowMessage函數的呼叫中指定 SHAREVISTRING 常數,以取得對話方塊所傳送之訊息的識別碼。

只有當您在建立對話方塊時未在 OPENFILENAME結構的 旗標 成員中指定 OFN _ SHAREAWARE 旗標時,對話方塊才會傳送 SHAREVISTRING 註冊的訊息。

如果攔截程式傳回未定義的值,對話方塊會以 OFN _ SHAREWARN 的方式回應。

規格需求

需求
最低支援的用戶端
Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限傳統型應用程式]
標頭
Commdlg (包含 Windows .h)
Unicode 與 ANSI 名稱
SHAREVISTRINGW (Unicode) 和 SHAREVISTRINGA (ANSI)

另請參閱

參考

CDN _SHAREVIOLATION

OPENFILENAME

RegisterWindowMessage

概念

通用對話方塊程式庫