C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  Update World C++: Сборник GPL QT исходников
  Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Дебетовая карта Home Credit [CPS] RU

 821 - CDC::SetAbortProc / MFC Справка / Visual C++

Шаг 821 - CDC::SetAbortProc

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

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

  • SP_ERROR - Общая ошибка.
  • SP_OUTOFDISK - Не достаточно дискового пространства в настоящее время доступного для помещения в очередь, и нет больше доступного пространства.
  • SP_OUTOFMEMORY - Не достаточно памяти для помещения в очередь.
  • SP_USERABORT - Пользователь закончил работу через Диспетчер печати.

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

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

BOOL CALLBACK EXPORT AFunction( HDC, int );

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


| |
Автор Каев Артем.
[AD]





Дебетовая карта Home Credit [CPS] RU