![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
![]()
Собственно постараюсь объяснить, что я хочу. Думаю все видели данную вещь: наводишь на маленькую картинку, и опа, она уже развернулась в довольно большое изображение. Вот такую вещь я реши сделать в своем приложении. От чего я отталкивался:
1.Кинул на главную форму TImage 2.Связал ее с кодом: Код:
А теперь собственно два вопроса: 1.Может, есть другой способ реализовать подобное? Как – то видел что изображение нарисовано на всплывающей подсказке Hint. Никто не знает, как такое сделать? А если еще и с красивостями (чтоб это все красиво появлялось и исчезало), так это будет просто идеально. 2.Захотел реализовать класс для вывода изображений на TImage, но не могу понять как данное реаизовать. Пытался так: Код:
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
![]() |
![]() |
![]() |
#2 |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
ниче не понимаю. на кой нужна вторая форма?
пронаследуй класс от timage (или как там с вашими компонентами), добавь private логическое поле isLarged, по дефолту оно false. перегрузи mousemove как то так Код:
Код:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
![]()
Да попробвал. Такая вещь сработала. Вот только вопрос как уменьшать и увеличивать изоражение? Ведь компонент привязан к форме, и за ее границы нельзя выйти, а форма довольно малого размера.
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
![]() |
![]() |
![]() |
#4 |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
что значит как уменьшать? ну я пользуюсь функцией bitblt, в твоем компоненте скорее всего что то другое имеется. твоя проблема, как из компонента получить размер формы? tihs->parent()->width() или height(), или нечто подобное
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
![]()
Нет нет нет. Я не это имею ввиду. Дело вот в чем: допустим у нас форма размером 100x100, а я хочу развернуть изображение до размера 200х200. А это невозможно, так как по размеру, компонент не может быть больше формы (или у формы появятся полосы прокрутки)
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,089
|
![]()
Просто у TImage нужно стиль WS_POPUP установить, тогда она станет всплывающим окном и сможет вылазить за пределы формы. Как это сделать, думаю, в яндексе имеется информация. Может быть еще WS_EX_TOOLWINDOW и WS_EX_TOPMOST пригодятся. Успешных поисков.
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
![]()
В общем решил попробовать выводить картинку, как вспывающую подсказку (hint). Если кто-нибудь знает как это можно реализовать, отпишитесь плиз. Нашел такой пример для delphi, только не знаю как менять фоновую картинку. Буду рад любой помощи.
To pu4koff: ваш пример взял на заметку, если не получится с хинтами, попробую реализовать вашу идею.
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
![]() |
![]() |
![]() |
#8 | |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
![]()
Оно. Я уже это нашел))) Теперь стоит вопрос, как это все перевести в С++.
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
![]() |
![]() |
![]() |
#10 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Цитата:
Код:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
печать в Билдере | Dimarik | Общие вопросы C/C++ | 5 | 18.07.2009 19:42 |
Обращение к строке в БИЛДЕРЕ | Crasty | Помощь студентам | 1 | 15.05.2009 19:00 |
Из listBox в paintbox в Билдере | slonik123 | Общие вопросы C/C++ | 0 | 09.03.2009 15:12 |
задача на с++ в билдере | Барби | Фриланс | 2 | 16.12.2008 10:06 |
Вывод сообщений в Билдере | Lanist | Общие вопросы C/C++ | 1 | 21.07.2008 10:05 |