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