다음을 통해 공유


MFC에서 사용하는 콜백 함수

Microsoft Foundation 클래스 라이브러리에 세 개의 콜백 함수가 나타납니다. 이러한 콜백 함수는 CDC::EnumObjects, CDC::GrayStringCDC::SetAbortProc에 전달됩니다. 모든 콜백 함수는 콜백 경계를 넘어 예외를 throw할 수 없으므로 Windows로 돌아가기 전에 MFC 예외를 트래핑해야 합니다. 예외에 대한 자세한 내용은 예외 문서를 참조하세요.

CDC::EnumObjects에 대한 콜백 함수
CDC::GrayString에 대한 콜백 함수
CDC::SetAbortProc에 대한 콜백 함수

요구 사항

헤더: afxwin.h

CDC::EnumObjects에 대한 콜백 함수

ObjectFunc 이름은 애플리케이션에서 제공하는 함수 이름의 자리 표시자입니다.

구문

int CALLBACK EXPORT ObjectFunc(
    LPSTR lpszLogObject,
    LPSTR* lpData);

매개 변수

lpszLogObject
개체의 논리적 특성에 대한 정보가 포함된 LOGPEN 또는 LOGBRUSH 데이터 구조를 가리킵니다.

lpData
함수에 전달된 애플리케이션 제공 데이터를 가리킵니다 EnumObjects .

Return Value

콜백 함수 int는 . 이 반환의 값은 사용자 정의입니다. 콜백 함수가 0 EnumObjects 을 반환하는 경우 열거형을 일찍 중지합니다.

설명

실제 이름을 내보내야 합니다.

CDC::GrayString에 대한 콜백 함수

OutputFunc 는 애플리케이션에서 제공하는 콜백 함수 이름의 자리 표시자입니다.

구문

BOOL CALLBACK EXPORT OutputFunc(
    HDC hDC,
    LPARAM lpData,
    int nCount);

매개 변수

hDC
지정된 너비와 높이 이상의 비트맵을 사용하여 메모리 디바이스 컨텍스트를 GrayString식별 nWidthnHeight 합니다.

lpData
그릴 문자열을 가리킵니다.

nCount
출력할 문자 수를 지정합니다.

Return Value

콜백 함수의 반환 값은 성공 여부를 나타내려면 TRUE여야 합니다. 그렇지 않으면 FALSE입니다.

설명

콜백 함수(OutputFunc)는 (x, y) 대신 좌표(0,0)를 기준으로 이미지를 그려야 합니다.

CDC::SetAbortProc에 대한 콜백 함수

AbortFunc 이름은 애플리케이션에서 제공하는 함수 이름의 자리 표시자입니다.

구문

BOOL CALLBACK EXPORT AbortFunc(
    HDC hPr,
    int code);

매개 변수

Hpr
디바이스 컨텍스트를 식별합니다.

code
오류가 발생했는지 여부를 지정합니다. 오류가 발생하지 않은 경우 0입니다. 인쇄 관리자가 현재 디스크 공간이 부족하고 애플리케이션이 대기하는 경우 더 많은 디스크 공간을 사용할 수 있게 되면 SP_OUTOFDISK. 코드가 SP_OUTOFDISK 경우 애플리케이션에서 인쇄 작업을 중단할 필요가 없습니다. 그렇지 않은 경우 Windows 함수를 GetMessage 호출하여 Print Manager에 PeekMessage 출력해야 합니다.

Return Value

인쇄 작업을 계속하려면 중단 처리기 함수의 반환 값이 0이 아니고 취소된 경우 0입니다.

설명

실제 이름은 CDC::SetAbortProc설명 섹션에 설명된 대로 내보내야 합니다.

참고 항목

구조체, 스타일, 콜백 및 메시지 맵
CDC::EnumObjects
CDC::SetAbortProc
CDC::GrayString