Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
(C++Builder) Как заставить MousePointer быть песочными часами
|
|||
|---|---|---|---|
|
#18+
(C++Builder) Как заставить MousePointer быть песочными часами Вариант Screen->Cursor = crHourGlass не предлагать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 16:48 |
|
||
|
(C++Builder) Как заставить MousePointer быть песочными часами
|
|||
|---|---|---|---|
|
#18+
ну загрузи другой курсор а чем тебя crH.... не устраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 16:53 |
|
||
|
(C++Builder) Как заставить MousePointer быть песочными часами
|
|||
|---|---|---|---|
|
#18+
Дело в том, что курсор в виде песочных часов нужен на то время, пока грузится форма из DLL, которую вызывают из приложения. Во время загрузки этой формы приложение отсутствует на экране, поэтому Screen->Cursor = ... и не подходит. Может быть, можно как-то при помощи Win API? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 16:57 |
|
||
|
(C++Builder) Как заставить MousePointer быть песочными часами
|
|||
|---|---|---|---|
|
#18+
Энто врятли. Так сделай какое нибудь окошко загрузочное, а уж потом грузи остальное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 17:03 |
|
||
|
(C++Builder) Как заставить MousePointer быть песочными часами
|
|||
|---|---|---|---|
|
#18+
курсор устанавливается по WM_SETCURSOR, т.е. должно быть окно, над которым "пролетает" мыша, и уже энто окно ответит на WM_SETCURSOR (или его парент). Так что, давай окно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2003, 06:11 |
|
||
|
(C++Builder) Как заставить MousePointer быть песочными часами
|
|||
|---|---|---|---|
|
#18+
Хотелось бы отметить, что окно может быть при этом прозрачным (реакция на сообщение erase background), т.е. будет просто курсор-часы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2003, 08:42 |
|
||
|
(C++Builder) Как заставить MousePointer быть песочными часами
|
|||
|---|---|---|---|
|
#18+
2 Mik Prokoshin Ну ежели так копать, то можно вообще без окна обойтись - глобальный хук повесить и перехватывать WM_SETCURSOR. Только вот, когда курсор в своем полете на другое окошко заползет с рабочего стола, то было бы честно позволить именно этому окошку управлять курсором. И как это сделать в твоем варианте, если визуально курсор находится над другим окном, а реально над твоим прозрачным? :) Упс... Сплэш-скрин - вполне нормальное решение, и юзеры к нему, родному, привыкли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2003, 09:49 |
|
||
|
(C++Builder) Как заставить MousePointer быть песочными часами
|
|||
|---|---|---|---|
|
#18+
Ваще канечна надо было бы немного ногами попинать за это: окно может быть при этом прозрачным (реакция на сообщение erase background) Ибо тут прежде всего все-таки ж стиль WS_EX_TRANSPARENT. А уже потом некая реакция на WM_PAINT. (WM_ERASEBACKGROUND может даже и не приходить, если чуть-чуть захотеть ) Но смысл, все-равно, ясен :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2003, 10:05 |
|
||
|
(C++Builder) Как заставить MousePointer быть песочными часами
|
|||
|---|---|---|---|
|
#18+
2vdimas: Исходно просили : >Дело в том, что курсор в виде песочных часов нужен на то время, пока грузится форма из DLL, которую вызывают из приложения. Во время загрузки этой формы приложение отсутствует на экране, поэтому Screen->Cursor = ... и не подходит. Может быть, можно как-то при помощи Win API? Можно делать заставку, можно просто менять курсор. Это - дизайн автора. Я лишь указал возможность, которую изначально автор подразумевал (IMHO). И если активно мое приложение, у него курсор - часики, то чегой-то я должен чужим окнам управление отдавать по клику. Сначала пусть их активизируют... :-) А по поводу способа (erasebackground) - я это делал два года назад. Помню уже смутновато. Кому надо - пусть ищет готовые примеры. А то еще можно меня попрекнуть - почему код не выложил :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2003, 10:24 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32226671&tid=2036118]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 301ms |

| 0 / 0 |
