|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.08.2009, 18:02 | #1 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
Графика в С++ Билдере
Собственно постараюсь объяснить, что я хочу. Думаю все видели данную вещь: наводишь на маленькую картинку, и опа, она уже развернулась в довольно большое изображение. Вот такую вещь я реши сделать в своем приложении. От чего я отталкивался:
1.Кинул на главную форму TImage 2.Связал ее с кодом: Код:
А теперь собственно два вопроса: 1.Может, есть другой способ реализовать подобное? Как – то видел что изображение нарисовано на всплывающей подсказке Hint. Никто не знает, как такое сделать? А если еще и с красивостями (чтоб это все красиво появлялось и исчезало), так это будет просто идеально. 2.Захотел реализовать класс для вывода изображений на TImage, но не могу понять как данное реаизовать. Пытался так: Код:
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
13.08.2009, 18:11 | #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 |
13.08.2009, 18:27 | #3 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
Да попробвал. Такая вещь сработала. Вот только вопрос как уменьшать и увеличивать изоражение? Ведь компонент привязан к форме, и за ее границы нельзя выйти, а форма довольно малого размера.
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
13.08.2009, 18:43 | #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 |
13.08.2009, 18:53 | #5 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
Нет нет нет. Я не это имею ввиду. Дело вот в чем: допустим у нас форма размером 100x100, а я хочу развернуть изображение до размера 200х200. А это невозможно, так как по размеру, компонент не может быть больше формы (или у формы появятся полосы прокрутки)
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
13.08.2009, 20:11 | #6 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Просто у TImage нужно стиль WS_POPUP установить, тогда она станет всплывающим окном и сможет вылазить за пределы формы. Как это сделать, думаю, в яндексе имеется информация. Может быть еще WS_EX_TOOLWINDOW и WS_EX_TOPMOST пригодятся. Успешных поисков.
|
13.08.2009, 21:22 | #7 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
В общем решил попробовать выводить картинку, как вспывающую подсказку (hint). Если кто-нибудь знает как это можно реализовать, отпишитесь плиз. Нашел такой пример для delphi, только не знаю как менять фоновую картинку. Буду рад любой помощи.
To pu4koff: ваш пример взял на заметку, если не получится с хинтами, попробую реализовать вашу идею.
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
13.08.2009, 21:36 | #8 | |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
Цитата:
Код:
|
|
13.08.2009, 21:50 | #9 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
Оно. Я уже это нашел))) Теперь стоит вопрос, как это все перевести в С++.
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
13.08.2009, 22:41 | #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 |