Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Помогите с курсором...

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
sniper::p



Зарегистрирован: 04.10.2005
Сообщения: 237
Откуда: rus/73

СообщениеДобавлено: Пт Апр 14 2006 23:16    Заголовок сообщения: Помогите с курсором... Ответить с цитатой

Господа любители и товарищи профессионалы!!!
Проблема: надо сделать (в билдере) курсор величиной во весь ClientRect, один такой большой крестик... Я использую для этого канву формы, но если поверх нее есть визуальный объект, унаследованный любым способом от TObject, он перекрывает ее, крестик не рисуется. Может быть подскажете, как сие реализовать. В принципе, может быть, попробовать с помощью стандартных средств винды? Тогда подскажите их...
_________________
Нет предела совершенствованию
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Mytilus Galloprovincialis



Зарегистрирован: 30.08.2005
Сообщения: 358
Откуда: откуда все люди родятся

СообщениеДобавлено: Пн Апр 17 2006 20:42    Заголовок сообщения: Ответить с цитатой

Отлавливаешь в событии Application::OnMessage движения мыши и считываешь координаты курсора.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
sniper::p



Зарегистрирован: 04.10.2005
Сообщения: 237
Откуда: rus/73

СообщениеДобавлено: Пн Апр 17 2006 21:41    Заголовок сообщения: Ответить с цитатой

Гениально!!! я бы не додумался сам Smile Но есть небольшая проблема: вопрос стоял не этим ребром... Вопрос был в том, как обойти такую вещь: канва любого компонента перекрывает канву формы, из-за чего все проблемы.
_________________
Нет предела совершенствованию
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Mytilus Galloprovincialis



Зарегистрирован: 30.08.2005
Сообщения: 358
Откуда: откуда все люди родятся

СообщениеДобавлено: Ср Апр 19 2006 03:18    Заголовок сообщения: Ответить с цитатой

Тогда понятно.
А не хочешь такой контрол сам написать? По-моему, не сложно.
Можно еще взять два TShape (один - горизонтальная линия, другой - вертикальная) и двигать их вместе с мышой. Правда, все равно придется контрол писать, а то эти шэйпы любой TWinControl перекроет напрочь.
Хотя наверняка у Гейтса уже что-то придумано для этого. Поэтому, как любой программер, которому посоветовать нечего, но, тем не менее, надо, скажу: см. MSDN. Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
sniper::p



Зарегистрирован: 04.10.2005
Сообщения: 237
Откуда: rus/73

СообщениеДобавлено: Ср Апр 19 2006 22:08    Заголовок сообщения: Ответить с цитатой

MSDN сразу отметается... билдер был выбран из-за простоты и красоты. Конечно, есть другой выход - рисовать непосредственно на канве формы все эти шейпы, но тогда мне придется их опять делать самому. Кстати, выяснилась такая проблема для графических файлов: они тоже перекрывают все нахер. Между прочим, из-за внедренного в форму Canvas, любая перерисовка ОЧЕНЬ заметна (если бы не рисовалась сначала форма, а потом компоненты, было бы быстрее)
_________________
Нет предела совершенствованию
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Mytilus Galloprovincialis



Зарегистрирован: 30.08.2005
Сообщения: 358
Откуда: откуда все люди родятся

СообщениеДобавлено: Сб Апр 22 2006 23:17    Заголовок сообщения: Ответить с цитатой

Просто TShape разместить не оптимально. Они перекроются наследниками TWinControl. Так что пиши сам наследник TWinControl, в котором размести два TShape. По-моему, самый быстрый способ.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mytilus Galloprovincialis



Зарегистрирован: 30.08.2005
Сообщения: 358
Откуда: откуда все люди родятся

СообщениеДобавлено: Вс Апр 23 2006 03:22    Заголовок сообщения: Ответить с цитатой

А чтобы перерисовка была НЕ ОЧЕНЬ заметна, пиши на VC++. Ребята в Борланде почти все виндовские компоненты либо упрощают, либо изменяют.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
sniper::p



Зарегистрирован: 04.10.2005
Сообщения: 237
Откуда: rus/73

СообщениеДобавлено: Вс Апр 23 2006 08:51    Заголовок сообщения: Ответить с цитатой

Согласен. Но мне не нужно на форму помещать наследников TWinControl, у меня в принципе будет только графика и текст. VC++ испльзует не настолько красивый компонентный подход (попытались, конечно, но это не то)
_________________
Нет предела совершенствованию
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...