Compartir a través de


Asignar recursos de GDI

En este artículo se explica cómo asignar y desasignar los objetos de la interfaz de dispositivo (GDI) gráfico de Windows necesarios para imprimir.

[!NOTA]

GDI+ se incluye con Windows XP y está disponible como componente redistribuible con Windows NT 4.0 SP6, Windows 2000, Windows 98, y Windows Me.Para descargar el último redistribuible, vea https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm.Para obtener más información, vea la documentación de GDI+ SDK en MSDN: https://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlus.asp.

Suponga que necesite utilizar ciertas fuentes, lápices, u otros objetos de GDI para imprimir, pero no para la presentación en pantalla.Debido a memoria que requieren, se trata de ineficaces asignar estos objetos cuando se inicia la aplicación.Cuando la aplicación no se imprime un documento, esa memoria se necesite para otros fines.Es mejor asignarse al imprimir comienza y, a continuación elimina al imprimir extremos.

Para asignar estos objetos de GDI, reemplace la función miembro de OnBeginPrinting .Esta función es adecuada para este propósito por dos motivos: el marco de trabajo llama a esta función una vez al principio de cada trabajo de impresión y, a diferencia de OnPreparePrinting, esta función tiene acceso al objeto de CDC que representa el controlador de dispositivo de impresión.Puede almacenar estos objetos para su uso durante el trabajo de impresión definiendo las variables miembro de la clase de vista que señalan a GDI objetos (por ejemplo, los miembros de CFont * , etc.).

Para utilizar los objetos de GDI que ha creado, selecciónelos en el contexto del dispositivo de impresora en la función miembro de OnPrint .Si necesita diferentes objetos de GDI para diferentes páginas del documento, puede ir al miembro de m_nCurPage de la estructura de CPrintInfo y seleccione el objeto de GDI en consecuencia.Si necesita un objeto GDI para varias páginas consecutivas, Windows requiere que se seleccione en el contexto OnPrint de dispositivo se llama cada vez.

Para desasignar estos objetos de GDI, reemplace la función miembro de OnEndPrinting .El marco de trabajo llama a esta función en el final de cada trabajo de impresión, proporcionando la oportunidad de desasignar los objetos impresión-específicos GDI antes de que la aplicación vuelva a otras tareas.

Vea también

Referencia

Imprimir

Cómo predeterminados se hace la impresión