Главная страница
    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.057 c
1-1121237004
АМБ
2005-07-13 10:43
2005.07.31
Подключение Glyph


14-1120484396
Sergey_Masloff
2005-07-04 17:39
2005.07.31
Опрос. У Вас дома есть книги? Ну хотя-бы колобок и курочка ряба?


1-1121063954
Andy BitOff
2005-07-11 10:39
2005.07.31
Word: запустить, проследить, узнать о результатах.


3-1119535419
Alex18
2005-06-23 18:03
2005.07.31
Поиск


3-1118912182
KorvinOE
2005-06-16 12:56
2005.07.31
Типы данных в MySQL





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский