Главная страница
    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.029 c
3-1118759430
Peter_cc
2005-06-14 18:30
2005.07.31
Изменения в таблице...


14-1121187204
Soft
2005-07-12 20:53
2005.07.31
Товарищи! Будьте бдительны! Террорист не дремлет!


6-1113992960
zorik
2005-04-20 14:29
2005.07.31
Как узнать значение параметра (cgi-приложение)


3-1118909546
zorik
2005-06-16 12:12
2005.07.31
Экспорт-Импорт (Объединение баз)


1-1121244630
Вольный Стрелок
2005-07-13 12:50
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский