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


Фиксация очереди

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

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

В следующем примере используется SetupCommitFileQueue для фиксации очереди с помощью подпрограммы обратного вызова по умолчанию.

test = SetupCommitFileQueue (
     OwnerWindow,          //window that will own dialog boxes
                           //created by the callback routine
     MyQueue,              //the queue to commit
  
                           //use the default callback routine
     SetupDefaultQueueCallback,  
  
     Context               //context information that will be 
                           //  used by the callback routine
);

В предыдущем примере MyQueue — это очередь для фиксации, OwnerWindow — это окно, которое будет владеть диалоговым окном, созданным подпрограммой обратного вызова по умолчанию, SetupDefaultQueueCallback указывает, что будет использоваться функция обратного вызова по умолчанию, а Context — это указатель на структуру, возвращенную предыдущим вызовом SetupInitDefaultQueueCallback.