Выделение ресурсов GDI
В этой статье описывается, как отменить выделение и объекты (GDI) приборного интерфейса графических Windows необходима для печати.
Примечание
GDI+ входит в состав Windows XP и доступен как для повторного распространения для Windows NT 4.0 SP6;, Windows 2000, Windows 98 и Windows me.Чтобы загрузить последний распространяемый пакет, посетите веб-узел https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm.Дополнительные сведения см. в документации SDK GDI+ в MSDN: 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 печать-, прежде чем приложение возвращается к другим задачам.