다음을 통해 공유


CDC::SetAbortProc

인쇄 작업 중단 절차를 설치합니다.

int SetAbortProc( 
   BOOL ( CALLBACK* lpfn )( HDC, int ) 
);

매개 변수

반환 값

지정의 결과 SetAbortProc 함수입니다. 다음 값 중 일부 다른 것 보다 예상 이지만 모두 가능 합니다.

  • SP_ERROR 일반 오류입니다.

  • SP_OUTOFDISK 스풀링에 대 한 현재 사용 가능한 디스크 공간 부족 이며 없음 더 많은 공간을 사용할 수 있습니다.

  • SP_OUTOFMEMORY 에 스풀링 사용 가능한 메모리가 충분 하지 않습니다.

  • SP_USERABORT 사용자가 인쇄 관리자를 통해 작업을 종료 합니다.

설명

인쇄 작업 동안 스풀링 취소할 수 있도록 응용 프로그램 경우 인쇄 작업을 시작 하기 전에 중단 함수 설정 해야는 StartDoc 멤버 함수입니다. 인쇄 관리자 스풀링 응용 프로그램이 인쇄 작업을 취소 하거나-디스크-공간 부족 조건 처리 하는 동안 중단 함수를 호출 합니다. Abort 함수가 설정 되어 있으면 스풀링에 대 한 디스크 공간이 없을 경우 인쇄 작업이 실패 합니다.

참고 Microsoft Visual C++의 기능을 전달 하는 콜백 함수 만들기를 간단 하 게 SetAbortProc. 전달 주소는 EnumObjects 멤버 함수를 내보낸 함수에 대 한 포인터입니다 __declspec (dllexport) 와 __stdcall 호출 규칙입니다.

함수 이름을 내보낼도 하지 않습니다는 내보내기 응용 프로그램의 모듈 정의 파일에서 문을. 대신 사용할 수 있는 내보내기 한정자로 작동

BOOLCALLBACKEXPORT AFunction( HDC, int**);**

내보내기에 대 한 적절 한 내보내기 레코드 없이 별칭 이름 생성 하 게. 이것은 대부분의 요구 사항에 적용 됩니다. 함수 내보내기, 별칭 또는 서 수 내보내기 일부 특수 한 경우에도 사용 해야는 내보내기 모듈 정의 파일에서 문을.

이제 형식 안전 콜백 등록 인터페이스입니다 (오른쪽 종류에 대 한 특정 콜백 함수를 가리키는 함수 포인터를 전달 해야 합니다).

또한 모든 콜백 함수 콜백을 경계에서 예외가 throw 될 수 있으므로 Windows 수를 반환 하기 전에 Mfc 예외 트래핑 해야 참고. 예외에 대 한 자세한 내용은 예외.

요구 사항

헤더: afxwin.h

참고 항목

참조

CDC 클래스

계층 구조 차트