Как проверить кнопку отмены в пользовательском действии, ничего не делая - PullRequest
1 голос
/ 15 мая 2010

Я знаю, что когда что-то добавляю в журнал, используя ::MsiProcessMessage(hModule, INSTALLMESSAGE(INSTALLMESSAGE_INFO), ...);, я могу проверить, является ли возвращаемое значение IDCANCEL, и вернуть ERROR_INSTALL_USEREXIT установщику Windows.

Как проверить это возвращаемое значение без необходимости что-либо вносить в журнал или изменять индикатор выполнения?

1 Ответ

0 голосов
/ 17 мая 2010

Я полагаю, что звонок, который вы описываете, поместит информационное сообщение в журнал. Но кроме этого, зачем вам что-то вносить в журнал или изменять индикатор выполнения? Если ваше действие занимает много времени, оно должно сообщить о прогрессе. Если оно короткое и вы никогда не вызываете MsiProcessMesssage, установщик Windows будет обрабатывать отмену сразу после этого. Единственный проблемный случай - если вы вызываете MsiProcessMessage и глотаете отмену, не сообщая об этом.

...