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


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

Если функция обратного вызова по умолчанию будет вызываться во время фиксации очереди, контекст для функции должен быть инициализирован с помощью функций 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.