SHAREVISTRING 메시지

[Windows Vista부터 일반 항목 대화 상자로 열기저장 대화 상자가 대체되었습니다. 공통 대화 상자 라이브러리에서 이러한 대화 상자 대신 공통 항목 대화 상자 API를 사용하는 것이 좋습니다.]

사용자가 확인 단추를 클릭할 때 선택한 파일에 대해 공유 위반이 발생하는 경우 다른 이름으로 열기 또는 저장 대화 상자는 SHAREVISTRING 등록된 메시지를 후크 프로시저 OFNHookProc로 보냅니다.

#define SHAREVISTRING TEXT("commdlg_ShareViolation")

매개 변수

wParam

이 매개 변수는 사용되지 않습니다.

lParam

OPENFILENAME 구조체에 대한 포인터입니다. 이 구조체의 lpstrFile 멤버에는 공유 위반을 일으킨 파일 이름이 포함되어 있습니다.

반환 값

후크 프로시저는 대화 상자에서 공유 위반을 처리하는 방법을 나타내기 위해 다음 값 중 하나를 반환해야 합니다.

반환 코드/값 설명
OFN_SHAREFALLTHROUGH
2
파일 이름 수락
OFN_SHARENOWARN
1
파일 이름을 거부하지만 사용자에게 경고하지 않습니다. 애플리케이션은 경고 메시지를 표시할 책임이 있습니다.
OFN_SHAREWARN
0
파일 이름을 거부하고 경고 메시지를 표시합니다(후크 프로시저가 없는 경우와 동일한 결과).

설명

후크 프로시저는 RegisterWindowMessage 함수를 호출할 때 SHAREVISTRING 상수를 지정하여 대화 상자에서 보낸 메시지의 식별자를 가져와야 합니다.

대화 상자는 대화 상자를 만들 때 OPENFILENAME 구조의 Flags 멤버에 OFN_SHAREAWARE 플래그를 지정하지 않은 경우에만 SHAREVISTRING 등록 메시지를 보냅니다.

후크 프로시저가 정의되지 않은 값을 반환하면 대화 상자는 OFN_SHAREWARN 반환된 것처럼 응답합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Commdlg.h(Windows.h 포함)
유니코드 및 ANSI 이름
SHAREVISTRINGW (유니코드) 및 SHAREVISTRINGA (ANSI)

추가 정보

참조

CDN_SHAREVIOLATION

OPENFILENAME

RegisterWindowMessage

개념

일반 대화 상자 라이브러리