다음을 통해 공유


방법: 인쇄 작업 진행률 표시

이 항목에서는 사용자에게 인쇄 작업 진행률을 표시하고 현재 진행 중인 인쇄 작업을 취소하는 옵션을 제공하는 방법을 설명합니다.

개요

인쇄 진행률 대화 상자 프로시저는 일반적으로 다음 함수를 수행합니다.

  • 사용자에게 인쇄 작업 진행률을 표시합니다.
  • 인쇄 처리 스레드를 시작합니다.
  • 사용자가 인쇄 작업을 완료하기 전에 중지할 수 있도록 취소 단추를 표시합니다.

엄밀히 말하면 인쇄 진행률 대화 상자 프로시저에서 수행해야 하는 유일한 작업은 사용자에게 인쇄 작업 진행률을 표시하는 것입니다. 그러나 이전 목록의 다른 두 함수는 밀접하게 관련되어 있으므로 이 모듈에도 포함되어 있습니다.

인쇄 작업 진행률 표시

인쇄 진행률 대화 상자 프로시저는 다음 창 메시지를 처리합니다.

  • WM_INITDIALOG

    대화 상자에서 사용하는 컨트롤을 초기화합니다.

  • WM_SETCURSOR

    사용자가 인쇄 작업을 취소할 수 있는 경우 포인터로 커서를 설정하고 인쇄 작업이 취소할 수 없는 지점에 있을 때 대기 커서로 설정합니다.

  • USER_PRINT_START_PRINTING

    인쇄 작업의 진행률 표시줄 매개 변수를 설정하고 인쇄 스레드를 만들어 인쇄 작업 처리를 시작합니다.

    애플리케이션별 창 메시지입니다.

  • WM_COMMAND - IDCANCEL

    인쇄 처리 스레드에 인쇄 작업을 취소하도록 지시하도록 cancel 이벤트를 설정합니다.

  • USER_PRINT_STATUS_UPDATE

    진행률 표시줄과 상태 텍스트를 업데이트 인쇄 작업의 현재 상태를 표시합니다.

    애플리케이션별 창 메시지입니다.

  • USER_PRINT_CLOSING

    진행률 대화 상자에서 닫는 상태 텍스트를 설정하여 인쇄 작업이 닫히고 있음을 나타냅니다.

    애플리케이션별 창 메시지입니다.

  • USER_PRINT_COMPLETE

    사용자에게 "인쇄 작업 완료" 메시지를 표시하고 이 인쇄 작업에 사용된 핸들 및 이벤트를 해제합니다.

    애플리케이션별 창 메시지입니다.