Author |
Topic |
|
Juri_Zivago
13 Posts |
Posted - 03/09/2005 : 23:03:43
|
Есть такая проблема: как обработать сообщение BeforeDocumentClose. Перед тем как оно приходит, возникает модальный диалог - Сохранить документ - . При этои Visio недоступен |
|
Tumanov
Russia
1198 Posts |
Posted - 03/10/2005 : 19:04:10
|
Событие срабатывает после диалога. А если документ не менялся, то и диалога не будет. А в чем проблема? |
|
|
Juri_Zivago
13 Posts |
Posted - 03/11/2005 : 12:08:28
|
Документ изменился, пользователь перетащил на лист несколько шейпов и как-то их соединил между собой стрелками. Когда он закончил свои действия, он закрывает документ. Вылезает модальный диалог. Мне этот документ сохраненным не нужен, нужно только записать в мои собственные классы конфигурацию шейпов. То есть перед тем, как документ будет закрыт, получить сообщение, заполнить объекты моих классов и закрыть этот документ не сохраненным. Теперь вопрос: что надо сделать, чтобы получить сообщение как только пользователь захочет закрыть документ. |
|
|
Tumanov
Russia
1198 Posts |
Posted - 03/11/2005 : 19:13:18
|
В процессе закрытия документа Visio генерирует события
QueryCancelDocumentClose Drawing1 [/doc=1] <-------- Event Monitor's response is: False (don't cancel) QueryCancelQuit <-------- Event Monitor's response is: False (don't cancel)
Это фрагмент листинга от Event Monitor до появления модального диалога. После диалога в случае разных ответов генерятся либо события
BeforeWindowClose window[1] Drawing1 Page-1 subtype is 128 [/hwnd=2476] BeforeDocumentClose Drawing1 [/doc=1]
либо события
DocumentCloseCanceled Drawing1 [/doc=1] WindowCloseCanceled window[1] Drawing1 Page-1 subtype is 128 [/hwnd=1324]
Ну, те, что после диалога, Вам скорее всего не нужны, а вот первые два события можно попробовать использовать. |
|
|
|
Topic |
|
|
|