| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > изменение курсора |
| Автор: Ferrisgeneral 25.10.2010, 14:53 |
| как лучше всего в DirectX реализовать изменение вида курсора при достяжении края окна ? может курсор надо использавить стандартные курсоры или в виде спрайта или еще как-то ? надо проверять WinAPI'шными функциями положения мышки в окне чтобы определить момент смены курсора ? |
| Автор: BorisVorontsov 26.10.2010, 01:24 |
| Оконный вывод D3D не меняет на своей области вид курсора, коий, кстати, определяется классом окна Можешь задать свой вопрос более конкретно? |
| Автор: Ferrisgeneral 26.10.2010, 12:03 |
| видел например пару реализаций где курсор заменяется WinAPI'шными функциями, типа ShowCursor, LoadCursor, SetCursor ... , ну и реализыции где курсор отрисовывали в поле окна в виде спрайта с текстуркой курсора. Какой вариант предпочтительнее использовать и в каких ситуациях. Приложение не всегда будет иметь оконный режим, но так же и полноэкранный. Хочется чтобы при достяжении края (приближение к краю на какое-то растояние) окна (оконный режим) или края экрана (полноэкранный режим), курсосор менял свой вид и оставался в окне если курсор вышел за пределы окна (при выходе за пределы окна курсор должен меняться на системный). |
| Автор: Ferrisgeneral 26.10.2010, 13:35 |
| спасибо за разъеснение. про SetCursorProperties даже и не знал. А с WinAPI'шными функциями и дело не хотелось иметь. |