Поделиться через


CDC::SetAbortProc

Установит процедура прекращений для задания печати.

int SetAbortProc( 
   BOOL ( CALLBACK* lpfn )( HDC, int ) 
);

Параметры

Возвращаемое значение

Определяет результат функции SetAbortProc. Некоторые из следующих значений наиболее вероятны, чем другие, но возможны.

  • Ошибка общих SP_ERROR.

  • SP_OUTOFDISK Недостаточно места на диске в настоящее время доступны для наматывать, и больше места не станут доступными.

  • SP_OUTOFMEMORY Недостаточно памяти доступно для наматывать.

  • Пользователь SP_USERABORT выполнения задания через диспетчер печати.

Заметки

Если приложение разрешить задание печати, выполняющегося в процессе буферизации, он должен задать функцию прерывания до удаления задания печати запущено с функцией-членом StartDoc. Диспетчер вызывает функцию прерывания печати в процессе буферизации, чтобы разрешить приложению отменить задание печати или визуализации условия исчерпания пространства диск-. Если функция прерывания не установлена, то задание печати завершится ошибкой, если недостаточно места на диске для наматывать.

Обратите внимание, что функции Microsoft Visual C++ упрощают создание функции обратного вызова, переданной в SetAbortProc. Адрес, передаваемый в функцию-член EnumObjects указатель на функцию экспортированной с __declspec(dllexport) и с __stdcall соглашение о вызовах.

Кроме того, не следует экспортировать имя функции в модуль- выписке EXPORTS в файле определения приложения. Вместо этого можно использовать модификатор функции EXPORT, как в выражениях

BOOLCALLBACKEXPORT AFunction( HDC, int**);**

вызвать компилятора создать правильную запись экспорта для экспорта именем без псевдонимов. Это работает в большинстве необходимостей. В некоторых особых случаях, как экспортировать функцию порядковому номеру или элиайсингом экспортировать все же нужно использовать выписку EXPORTS в файле модуль- определения.

Интерфейсы регистрации обратного вызова, теперь типобезопасный (необходимо передать указатель функции, указывающий вправо типу функции для конкретного обратного вызова).

Также обратите внимание, что все функции обратного вызова исключения должны поглотить Microsoft foundation перед возвратом к Windows, поскольку исключения нельзя вызвать через границы обратного вызова. Дополнительные сведения об исключениях см. в статье исключения.

Требования

Header: afxwin.h

См. также

Ссылки

Класс CDC

Диаграмма иерархии