Главная страница
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.026 c
3-1119430308
Term
2005-06-22 12:51
2005.07.31
Использование TTable, связь по нескольким полям


14-1120674661
Cheater
2005-07-06 22:31
2005.07.31
Подскажите какую-нибудь небольшую игрушку....


14-1121059550
Ega23
2005-07-11 09:25
2005.07.31
С днем рождения! 11 июля


1-1121089569
Sergey210
2005-07-11 17:46
2005.07.31
Проблема с Drag&Drop


4-1117546909
Eugene L
2005-05-31 17:41
2005.07.31
Прокрутка SpinEdit / UpDown с пом. колеса мыши без исп. кнопок