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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)