| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Значек мышки в busy |
| Автор: Evgeny84 22.6.2007, 20:37 |
| Подскажите какой функцией можно изменить значёк мышки на Busy(песочные часы), и будет ли это автоматически блакировать интерфейс приложения? Смысл в том что надо закрыть доступ к интерфейсу приложения пока не отработает до конца определённая функция дочернего потока. Если использовать синхронизацию то заблокируется доступ к родительскому потоку а мне надо чтобы оно принимало сообщения от дочернего... Это реально? |
| Автор: Tectoder 22.6.2007, 20:56 |
| Пусть рабочий поток фильтрует сообщения только определенного типа Форма курсора никак не влияет на факт работы |
| Автор: Earnest 22.6.2007, 21:01 |
| Пользовательский интерфейс блокируется путем "засеривания" пунктов меню и кнопок. Форма курсора мыши действительно никак не влияет - хоть горшок нарисуй, и им прекрасно можно тыкать в кнопки. Тебе нужно в момент запуска дочернего потока заблокировать все, что надо (EnableMenuItem, EnableWindow)? а потом, по завершении - разблокировать. Можно и курсор-часики поставить (SetCursor (IDC_WAIT)). Но это только для красоты. |
| Автор: Evgeny84 23.6.2007, 20:13 |
| спасибо, буду пытаться... |