Шаг 821 - CDC::SetAbortProc

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

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

Параметры
lpfn
Указатель на функцию аварийного прекращения работы, чтобы установить как процедура аварийного прекращения работы. Для больше относительно функции повторного вызова, см. Функцию повторного вызова для CDC::SetAbortProc.

Замечания
Устанавливает процедуру аварийного прекращения работы для задания по выводу на печать.
Если прикладная программа должна позволить заданию по выводу на печать быть отмененной в течение помещения в очередь, она должно установить функцию аварийного прекращения работы прежде, чем задание по выводу на печать начатого с StartDoc функции.
Диспетчер печати вызывает функцию аварийного прекращения работы в течение помещения в очередь, чтобы позволить прикладной программе отменять задание по выводу на печать или обрабатывать нехватку места. Если никакая функция аварийного прекращения работы не установлена, задание по выводу на печать будет терпеть неудачу, если не имеется достаточно дискового пространства для помещения в очередь.
Обратите внимание, что свойства Microsoft Visual C++ упрощают создание функции повторного вызова, переданной к SetAbortProc. Адрес, переданный к EnumObjects функции - указатель на функцию, экспортируемую с __ declspec (dllexport) и с __ stdcall соглашение о вызовах.
Вы также не должны экспортировать имя функции в инструкции EXPORTS в файле определения модуля вашей прикладной программы. Вы можете взамен использовать модификатор функции EXPORT, как в

BOOL CALLBACK EXPORT AFunction( HDC, int );

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


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 6.02.2002