다음을 통해 공유


GDI 리소스 할당

이 문서에서는 인쇄에 필요한 Windows 그래픽 장치 인터페이스 (GDI) 개체를 할당을 하는 방법을 설명 합니다.

[!참고]

GDI+ Windows XP에 포함 되어 및 Windows NT 4.0 SP6, Windows 2000, Windows 98 및 Windows me에 대 한 재배포 가능으로 사용 가능최신 재배포 가능 패키지를 다운로드 하려면 여기를 참조 하십시오. https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm.에 대 한 자세한 내용은 MSDN에서 GDI+ SDK 설명서를 참조 하십시오: https://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlus.asp.

화면 인쇄 되지만 특정 글꼴, 펜, 또는 기타 GDI 개체를 사용 해야 한다고 가정 합니다.때문에 필요한 메모리를 응용 프로그램이 시작 될 때 이러한 개체를 할당 하는 데 효율적입니다.응용 프로그램 문서를 인쇄 하지 않을 경우 메모리 다른 목적을 위해 필요할 수 있습니다.인쇄를 시작할 때 할당 한 다음 인쇄가 끝나면 삭제 하는 것이 좋습니다.

이러한 GDI 개체를 할당 하려면 재정의 OnBeginPrinting 멤버 함수입니다.이 기능은 두 가지 이유로이 목적에 적합: 프레임 워크가이 함수가 한 번 각 인쇄 작업의와 달리 시작 부분에서 호출 OnPreparePrinting,이 함수에 액세스할 수는 CDC 프린터 장치 드라이버를 나타내는 개체입니다.GDI 개체를 뷰 클래스에 멤버 변수를 정의 하 여 인쇄 작업 동안 사용할이 개체를 저장할 수 있습니다 (예를 들어, CFont * , 구성원 등).

직접 만든 GDI 개체를 사용 하려면 프린터 장치 컨텍스트에서에 선택은 OnPrint 멤버 함수입니다.문서의 다른 페이지에 대 한 다른 GDI 개체를 해야 하는 경우 확인할 수 있습니다의 m_nCurPage 소속은 CPrintInfo 구조 및 GDI 개체를 적절 하 게 선택 합니다.연속 된 여러 페이지에 대 한 GDI 개체를 해야 하는 경우 Windows에서는 해당 디바이스 컨텍스트에 때마다 선택 해야 OnPrint 라고 합니다.

이러한 GDI 개체 할당을 취소 하도록 재정의 OnEndPrinting 멤버 함수입니다.프레임 워크 응용 프로그램을 다른 작업에 반환 하기 전에 인쇄 관련 GDI 개체를 할당 해제할 기회를 제공 하는 각 인쇄 작업 끝에이 함수를 호출 합니다.

참고 항목

참조

인쇄

기본 인쇄 방법입니다