Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.31;
Скачать: CL | DM;

Вниз

Как рисуется курсор?   Найти похожие ветки 

 
WondeRu ©   (2005-07-11 17:34) [0]

В виндоус курсор рисуется таким образом, что он - выше всех и не передаются сообщения WM_Paint под ним! Каким образом это реализовано?


 
Eraser ©   (2005-07-11 17:35) [1]

WondeRu ©   (11.07.05 17:34)

Напрямую драйвером.


 
oldman ©   (2005-07-11 17:36) [2]


> и не передаются сообщения WM_Paint


так он не теми средствами рисуется...


 
WondeRu ©   (2005-07-11 17:49) [3]

Eraser ©   (11.07.05 17:35) [1]
Напрямую драйвером.

а как мне рисовать так же?


 
Eraser ©   (2005-07-11 17:55) [4]

WondeRu ©   (11.07.05 17:49) [3]

Думаю опять же через драйвер. Но как не знаю.


 
VMcL ©   (2005-07-11 17:56) [5]

>>WondeRu ©   (11.07.05 17:49) [3]

Написать драйвер?


 
WondeRu ©   (2005-07-11 22:47) [6]

VMcL ©   (11.07.05 17:56) [5]
Написать драйвер?

сомневаюсь что драйвер обязателен! Но этот ариант тоже возможен.... куда копать?


 
имя   (2005-07-11 23:02) [7]

Удалено модератором


 
jack128 ©   (2005-07-11 23:20) [8]

А создать курсор в Image Editor"e и придоставить его отрисовку системе - не катит?? Хотя некоторые программы(например ACAD) действительно отрисывывают курсор сами..


 
WondeRu ©   (2005-07-11 23:30) [9]

Мне курсор нафиг не нужен)))

Мне нужно вывести "выше всех" предположим вращающийся кубик... надиписи и подобную муть)


 
Eraser ©   (2005-07-11 23:35) [10]

WondeRu ©   (11.07.05 23:30) [9]
Мне нужно вывести "выше всех" предположим вращающийся кубик... надиписи и подобную муть)


Гы! Так не ты первый...
История такая - все долго совещались и пришли к выводу, что лучше всего по таймеру на десктопе перерисовывать ) к сожалению...


 
WondeRu ©   (2005-07-11 23:40) [11]

Eraser ©   (11.07.05 23:35) [10]
а если в данный момент проигрывается ДВД на полном экране?


 
Eraser ©   (2005-07-12 00:00) [12]

WondeRu ©   (11.07.05 23:40) [11]

Это проблема... но указаный способ будет работать, но с мерцанием.
Если кто найдёт универсальный не глючный способ буду очень признателен.


 
DrPass ©   (2005-07-12 00:40) [13]


> Если кто найдёт универсальный не глючный способ буду очень
> признателен.

Использовать анимационный курсор?


 
WondeRu ©   (2005-07-12 00:41) [14]

Eraser ©   (12.07.05 0:00) [12]
но указаный способ будет работать, но с мерцанием.

он будет работать до поры до времени... слишком уж много WM_PAINT"ов будет послано видеоокну(


 
VEG ©   (2005-07-12 01:53) [15]

Видео отрисовывается тоже кстати нестандартно. Нод видеокртинкой на самом деле рендерится какой-то определенный цвет, и если сделать скриншот и открыть его в крафическом редакторе, который развернуть поверх идущего фильма - в дырке все еще будет идти фильм, а если выключить плеер, то картинка пропадет (что логично:)).


 
cyborg ©   (2005-07-12 08:12) [16]

Если не ошибаюсь. Такие картинки рисуются с помощью оверлея, поддерживается аппаратно видеокартой. Оверлей рисуется поверх картинки на экране не затирая её. По этой причине при снятии скриншота вместо ожидаемого изображения (как пример с фильмом) видим пустое место.


 
Holy ©   (2005-07-12 09:30) [17]


> cyborg ©   (12.07.05 08:12) [16]


Таким же образом можно попробовать и квадраты выше всех выводить...


 
cyborg ©   (2005-07-12 09:33) [18]


> [17] Holy ©   (12.07.05 09:30)

Какие ещё квадраты?


 
WondeRu ©   (2005-07-12 23:09) [19]

и как оверлеи использовать?


 
Eraser ©   (2005-07-13 02:07) [20]

Eraser ©   (12.07.05 00:00) [12]
слишком уж много WM_PAINT"ов будет послано видеоокну(


Никакие WM_PAINT окну, на котором прорисовываешь и впомине не посылаются! Работать может пока не выключешь (если грамотно сделать - без утечек памяти) проверено не один раз.


 
VMcL ©   (2005-07-13 08:45) [21]

http://www.delphimaster.ru/articles/directx/index.html



Страницы: 1 вся ветка

Текущий архив: 2005.07.31;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.082 c
3-1118924142
Lenz
2005-06-16 16:15
2005.07.31
Как изменить структуру базы данных (dbf) если исходная на SQL


14-1120538579
Магнум
2005-07-05 08:42
2005.07.31
Коэффициент умственного развития – «АйКью»


1-1121330368
753
2005-07-14 12:39
2005.07.31
Вопрос по наследованию


14-1120620320
dr Tr0jan
2005-07-06 07:25
2005.07.31
Куда сходить в Москве?


3-1118581333
parasolka
2005-06-12 17:02
2005.07.31
Как вставить время в таблицу.