Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.042 c
1-1121065795
Курдль
2005-07-11 11:09
2005.07.31
Про отображение BLOB типа jpeg в DBImage


3-1119572382
akhmadey
2005-06-24 04:19
2005.07.31
Как сохранить изменеия в таблице, используя UpdateSQL?


6-1114148067
marcel
2005-04-22 09:34
2005.07.31
Автоматическое обновление компонентов ПО


1-1121353931
Леха
2005-07-14 19:12
2005.07.31
Размер файлов


14-1120572310
Essence
2005-07-05 18:05
2005.07.31
США беспокоит усиление России





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский