다음을 통해 공유


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 구조에는 코드 멤버가 CDN_SHAREVIOLATION 알림 메시지를 나타내는 NMHDR 구조체가 포함되어 있습니다.

반환 값

반환 값은 대화 상자에서 공유 위반을 처리하는 방법을 나타냅니다.

후크 프로시저가 0을 반환하면 공유 위반에 대한 표준 경고 메시지가 대화 상자에 표시됩니다.

표준 경고 메시지가 표시되지 않도록 하려면 후크 프로시저에서 0이 아닌 값을 반환하고 SetWindowLong 함수를 호출하여 다음 DWL_MSGRESULT 값 중 하나를 설정합니다.

반환 코드/값 설명
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

개념

일반 대화 상자 라이브러리