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

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

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

Мне нужно на время работы приложения изменить именно системный курсор, потому что над заблокированной формой (форму именно надо блокировать, другие варианты не катят) невозможно поменять курсор без изменения системного курсора, он там по дефолту стоит crDefault, вот мне и надо изменить системный курсор.
...
Рейтинг: 0 / 0
Как сохранить текущий курсор?
    #39653770
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заблокированная форма занимает весь экран и "притушивает" основной фон игры, в то время когда показывется меню ?
...
Рейтинг: 0 / 0
Как сохранить текущий курсор?
    #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
Как сохранить текущий курсор?
    #39653787
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему бы просто не отрисовать основной фон притушенным ? Зачем нужна какая то левая форма ?
...
Рейтинг: 0 / 0
Как сохранить текущий курсор?
    #39653788
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему не сделать форму меню на весь экран, орисовать на ней "притушенный" фон, а всередине ваше меню ?
...
Рейтинг: 0 / 0
Как сохранить текущий курсор?
    #39653790
WarlikeLaux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBrПочему бы просто не отрисовать основной фон притушенным ? Зачем нужна какая то левая форма ?
Тогда его нужно будет блокировать, SetFocus, SendToBack, мне не подходят, из-за этого формы мерцают (так как у меня три формы там, из меню открываются настройки, окно сохранения и т.д.
...
Рейтинг: 0 / 0
Как сохранить текущий курсор?
    #39653795
WarlikeLaux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBrПочему не сделать форму меню на весь экран, орисовать на ней "притушенный" фон, а всередине ваше меню ?
А как отрисовать притушенный фон только на определенной области определенной формы? Ток притушенный фон же должен быть прозрачным еще.
...
Рейтинг: 0 / 0
Как сохранить текущий курсор?
    #39653804
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
WarlikeLauxDimaBrПочему не сделать форму меню на весь экран, орисовать на ней "притушенный" фон, а всередине ваше меню ?
А как отрисовать притушенный фон только на определенной области определенной формы? Ток притушенный фон же должен быть прозрачным еще.
сначала отрисовываешь весь фон притушенным, целиком.
А поверх рисуешь то, что не должно быть притушенным.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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