共用方式為


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結構的Flags成員中指定OFN_SHAREAWARE旗標時,對話方塊才會傳送SHAREVISTRING已註冊的訊息。

如果攔截程式傳回未定義的值,對話方塊會回應,就像傳回 OFN_SHAREWARN 一樣。

規格需求

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

另請參閱

參考

CDN_SHAREVIOLATION

OPENFILENAME

RegisterWindowMessage

概念

通用對話方塊程式庫