SHAREVISTRING 訊息
[從 Windows Vista 開始,通用專案對話方塊已取代[開啟] 和 [另存新檔] 通用對話方塊。 我們建議您使用通用專案對話方塊 API,而不是來自通用對話方塊程式庫的這些對話方塊。
[開啟] 或 [另存新檔] 對話方塊會在使用者按一下 [確定] 按鈕時,將SHAREVISTRING已註冊的訊息傳送至您的攔截程式OFNHookProc,如果選取的檔案發生共用違規。
#define SHAREVISTRING TEXT("commdlg_ShareViolation")
參數
-
wParam
-
不使用這個參數。
-
lParam
-
OPENFILENAME結構的指標。 這個結構的 lpstrFile 成員包含造成共用違規的檔案名。
傳回值
攔截程式必須傳回下列其中一個值,以指出對話方塊應該如何處理共用違規。
傳回碼/值 | Description |
---|---|
|
接受檔案名 |
|
拒絕檔案名,但不要警告使用者。 應用程式負責顯示警告訊息。 |
|
拒絕檔案名並顯示警告訊息, (與沒有攔截程式) 的結果相同。 |
備註
攔截程式必須在對RegisterWindowMessage函式的呼叫中指定SHAREVISTRING常數,以取得對話方塊所傳送之訊息的識別碼。
只有在建立對話方塊時,未在 OPENFILENAME結構的Flags成員中指定OFN_SHAREAWARE旗標時,對話方塊才會傳送SHAREVISTRING已註冊的訊息。
如果攔截程式傳回未定義的值,對話方塊會回應,就像傳回 OFN_SHAREWARN 一樣。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows 2000 Server [僅限傳統型應用程式] |
標頭 |
|
Unicode 與 ANSI 名稱 |
SHAREVISTRINGW (Unicode) 和 SHAREVISTRINGA (ANSI) |