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