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

start [/forum/topic.php?fid=57&tablet=1&tid=2036118]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 405ms |

| 0 / 0 |
