Форум: "Потрепаться";
Текущий архив: 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