Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как сохранить текущий курсор? / 19 сообщений из 19, страница 1 из 1
01.06.2018, 10:07
    #39653746
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
Мне нужно сохранить текущий курсор, функцию CopyCursor не распознает даже с модулем WinAPi, GetCursor не помогает, он почему-то заносит курсор crWait, изначальное задание - мне нужно заменить на время работы приложения системный курсор, делаю это через SetSystemCursor, так вот, по деактивации приложения должна вызываться команда, которая вернет изначальный курсор, то есть при активации приложения должен сохраняться как-то текущий курсор, но у меня чет не получается никак, как это сделать?
...
Рейтинг: 0 / 0
01.06.2018, 10:16
    #39653759
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
WarlikeLaux,

Screen.Cursor не помогает?
...
Рейтинг: 0 / 0
01.06.2018, 10:20
    #39653761
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
goldmi45WarlikeLaux,

Screen.Cursor не помогает?

Мне нужно на время работы приложения изменить именно системный курсор, потому что над заблокированной формой (форму именно надо блокировать, другие варианты не катят) невозможно поменять курсор без изменения системного курсора, он там по дефолту стоит crDefault, вот мне и надо изменить системный курсор.
...
Рейтинг: 0 / 0
01.06.2018, 10:28
    #39653770
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
Заблокированная форма занимает весь экран и "притушивает" основной фон игры, в то время когда показывется меню ?
...
Рейтинг: 0 / 0
01.06.2018, 10:31
    #39653776
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
DimaBrЗаблокированная форма занимает весь экран и "притушивает" основной фон игры, в то время когда показывется меню ?
Да.

Это к посту:
Почему этот код загружает в Image1 текущий системный курсор (crDefault который)
Код: pascal
1.
2.
3.
4.
  CurrentCursor := LoadCursor(0, IDC_ARROW);
  Image1.Picture.Icon.Handle := CurrentCursor;
  //SetSystemCursor(LoadCursor(HInstance, 'arrow'), OCR_NORMAL);
  SetSystemCursor(CurrentCursor, OCR_NORMAL);


А этот курсор из ресурсов (arrow), притом что изначальный курсор в системе это crDefault? Че за бред?
Код: pascal
1.
2.
3.
4.
5.
 
  CurrentCursor := LoadCursor(0, IDC_ARROW);
  Image1.Picture.Icon.Handle := CurrentCursor;
  SetSystemCursor(LoadCursor(HInstance, 'arrow'), OCR_NORMAL);
  SetSystemCursor(CurrentCursor, OCR_NORMAL);
...
Рейтинг: 0 / 0
01.06.2018, 10:40
    #39653787
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
Почему бы просто не отрисовать основной фон притушенным ? Зачем нужна какая то левая форма ?
...
Рейтинг: 0 / 0
01.06.2018, 10:42
    #39653788
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
Почему не сделать форму меню на весь экран, орисовать на ней "притушенный" фон, а всередине ваше меню ?
...
Рейтинг: 0 / 0
01.06.2018, 10:43
    #39653790
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
DimaBrПочему бы просто не отрисовать основной фон притушенным ? Зачем нужна какая то левая форма ?
Тогда его нужно будет блокировать, SetFocus, SendToBack, мне не подходят, из-за этого формы мерцают (так как у меня три формы там, из меню открываются настройки, окно сохранения и т.д.
...
Рейтинг: 0 / 0
01.06.2018, 10:48
    #39653795
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
DimaBrПочему не сделать форму меню на весь экран, орисовать на ней "притушенный" фон, а всередине ваше меню ?
А как отрисовать притушенный фон только на определенной области определенной формы? Ток притушенный фон же должен быть прозрачным еще.
...
Рейтинг: 0 / 0
01.06.2018, 10:58
    #39653804
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
WarlikeLauxDimaBrПочему не сделать форму меню на весь экран, орисовать на ней "притушенный" фон, а всередине ваше меню ?
А как отрисовать притушенный фон только на определенной области определенной формы? Ток притушенный фон же должен быть прозрачным еще.
сначала отрисовываешь весь фон притушенным, целиком.
А поверх рисуешь то, что не должно быть притушенным.

В плане работы с графикой весьма крут пакет Graphics32 - у него всё это есть прямо из коробки.
В том числе работа со слоями.
Например, один слой у тебя - фон, другой - картинки, и т.д.

Ничего не надо придумывать
...
Рейтинг: 0 / 0
01.06.2018, 10:58
    #39653805
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
WarlikeLauxDimaBrПочему не сделать форму меню на весь экран, орисовать на ней "притушенный" фон, а всередине ваше меню ?
А как отрисовать притушенный фон только на определенной области определенной формы? Ток притушенный фон же должен быть прозрачным еще.
Нарисовать "притушеный" фон в фотошопе, сохранить в жпег, отрисовать этот жпег на форме (хотя бы через TImage), а меню сделать в виде панели на той же форме?...
...
Рейтинг: 0 / 0
01.06.2018, 11:26
    #39653827
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
alekcvpWarlikeLauxпропущено...

А как отрисовать притушенный фон только на определенной области определенной формы? Ток притушенный фон же должен быть прозрачным еще.
Нарисовать "притушеный" фон в фотошопе, сохранить в жпег, отрисовать этот жпег на форме (хотя бы через TImage), а меню сделать в виде панели на той же форме?...

Так при этом как бы форма же не станет прозрачной.
...
Рейтинг: 0 / 0
01.06.2018, 11:26
    #39653828
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
defecatorWarlikeLauxпропущено...

А как отрисовать притушенный фон только на определенной области определенной формы? Ток притушенный фон же должен быть прозрачным еще.
сначала отрисовываешь весь фон притушенным, целиком.
А поверх рисуешь то, что не должно быть притушенным.

В плане работы с графикой весьма крут пакет Graphics32 - у него всё это есть прямо из коробки.
В том числе работа со слоями.
Например, один слой у тебя - фон, другой - картинки, и т.д.

Ничего не надо придумывать

Сейчас попробую, спасибо.
...
Рейтинг: 0 / 0
01.06.2018, 13:45
    #39653977
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
Если твоё меню будет модальной формой, то и "блокировать" фон не нужно
...
Рейтинг: 0 / 0
01.06.2018, 14:15
    #39654001
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
defecatorWarlikeLauxпропущено...

А как отрисовать притушенный фон только на определенной области определенной формы? Ток притушенный фон же должен быть прозрачным еще.
сначала отрисовываешь весь фон притушенным, целиком.
А поверх рисуешь то, что не должно быть притушенным.

В плане работы с графикой весьма крут пакет Graphics32 - у него всё это есть прямо из коробки.
В том числе работа со слоями.
Например, один слой у тебя - фон, другой - картинки, и т.д.

Ничего не надо придумывать

Как мне нарисовать объекте не притушенными при притушенной форме? Чет не дает, не получается. а можно поинтересоваться насчет слов в библиотеке GR32, она у меня подключена для выводов картинок, где можно почитать про эти слои?
...
Рейтинг: 0 / 0
01.06.2018, 14:17
    #39654004
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
DimaBrЕсли твоё меню будет модальной формой, то и "блокировать" фон не нужно
Так делать модальной формой меню ничем не отличается от того, что остальные формы будут заблокированы в контексте курсора, он как становился системным, так и становится системным над всеми заблокированными формами и над теми формами, которые являются не модальными( Но я уже понял, что нужно забить и просто ограничить курсор, а на то что при сворачивании курсор становится по дефолту забить, не такая важная проблема как мне кажется.
...
Рейтинг: 0 / 0
01.06.2018, 14:33
    #39654019
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
Не нужно ограничивать курсор
...
Рейтинг: 0 / 0
01.06.2018, 14:34
    #39654021
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
DimaBrНе нужно ограничивать курсор
А что мне делать?
...
Рейтинг: 0 / 0
01.06.2018, 14:56
    #39654040
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить текущий курсор?
WarlikeLauxdefecatorпропущено...

сначала отрисовываешь весь фон притушенным, целиком.
А поверх рисуешь то, что не должно быть притушенным.

В плане работы с графикой весьма крут пакет Graphics32 - у него всё это есть прямо из коробки.
В том числе работа со слоями.
Например, один слой у тебя - фон, другой - картинки, и т.д.

Ничего не надо придумывать

Как мне нарисовать объекте не притушенными при притушенной форме? Чет не дает, не получается. а можно поинтересоваться насчет слов в библиотеке GR32, она у меня подключена для выводов картинок, где можно почитать про эти слои?

тебе надо изучить примеры, которые идут с библиотекой Graphics32,
там всё разжёвано до мелочей.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как сохранить текущий курсор? / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]