EugeneRoshal
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору pikorembo Цитата: А кнопка Cancel делает совершенно другое: она всего лишь останавливает поиск. | Вопрос формулировок. Можно сказать так, а можно - "прерывает поиск и показывает результат". Раз прерывает, значит Cancel. "Останавливает" это, скорее, к Stop с возможностью Resume. Цитата: Значит, и название у неё должно быть соответствующее — Stop. | Сложно сказать. Я понимаю ваши аргументы, но до конца не уверен, что Stop будет лучше. Cancel кроме всего прочего привычнее, Stop потребует дополнительных мыслительных усилий. Если бы еще кто-нибудь на эту кнопку жаловался, было бы проще определиться. Кроме того, тогда и в Repair надо Cancel на Stop менять, но нет у меня внутренней увернности, что Stop там тоже удобнее для пользователей. Цитата: От этого мы и страхуемся. Пользователь жмёт Cancel с мыслью "мне надо просто отменить поиск", а получается, что срабатывает Close, и все результаты поиска теряются. | Зачастую для этого Cancel и жмешь. Файл уже нашел или передумал искать, результаты не нужны, нужно нажать два раза на кнопку или Esc, чтобы закрыть окно. Задержка будет мешать. Цитата: Прозвучал писк, он прибежал, прочитал сообщение(-я), принял решение и закрыл "Diagnostic messages". Слушает писки дальше. | Сомневаюсь, но может и можно попробовать. Будут жаловаться, верну. Цитата: Нет. Падало после HH_CLOSE_ALL, а я предлагаю использовать ShowWindow() перед Sleep(). | ShowWindow это еще искать окно с хелпом. Слишком много костылей ради чужой ошибки. Да и ожиданию завершения WinRAR другими процессами это не поможет. Цитата: В любом случае 500 мс многовато будет, завершения WinRAR могут ожидать другие процессы. | Пока сделал 200, там посмотрим, может еще уменьшу. Выложил. |