На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Abort Procedure



Any application written for Windows that supports printing should provide an abort procedure and a modeless dialog box that allow a user to cancel a print job. The abort procedure for the sample application contains a message loop that retrieves messages for the modeless dialog box.

BOOL CALLBACK AbortProc(HDC hdc, int nCode)
{
MSG msg;

/*
* Retrieve and remove messages from the thread's message
* queue.
*/


while (PeekMessage((LPMSG) &msg, (HWND) NULL,
0, 0, PM_REMOVE)) {

/* Process any messages for the Cancel dialog box. */

if (!IsDialogMessage(hdlgCancel, (LPMSG) &msg)) {
TranslateMessage((LPMSG) &msg);
DispatchMessage((LPMSG) &msg);

}
}

/*
* Return the global bPrint flag (which is set to FALSE
* if the user presses the Cancel button).
*/

return bPrint;

}


For Win16-based applications, this procedure must be exported in the application's module-definition (.DEF) file.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Процедура Отказа



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

BOOL CALLBACK AbortProc(HDC hdc, int nCode)
{
msg MSG;

/*
* Извлеките и удаляйте сообщения из сообщения резьбы
* очередь.
*/


пока (PeekMessage((LPMSG) &msg, (HWND) НЕДЕЙСТВИТЕЛЬНЫЙ, 0, 0, PM_REMOVE)) {

/* Обработайте любые сообщения для диалога Отмены box. */

если (!IsDialogMessage(hdlgCancel, (LPMSG) &msg)) { TranslateMessage((LPMSG) &msg);
DispatchMessage((LPMSG) &msg);

}
}

/*
* Возвращайте глобальный флаг bPrint (который установлен в ЛОЖЬ
* если потребитель нажимает кнопку Отмены).
*/

возвращайте bPrint;

}


Для базирующихся приложений Win16, эта процедура должна быть экспортирована в прикладное модульное-определение (.ОПРЕДЕЛЕННЫЙ) файл.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz