C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
TPicture, как узнать тип содержимого
klen
Отправлено: 08.03.2004, 14:29


Машинист паровоза

Группа: Участник
Сообщений: 239



Немогу понять как узнать что хранится в контейнере TPicture
Могут хранится битмапы, иконки, метафайлы.
Должен быть простой механизм узнавания чтож там хранится.
Тыкался тыкался, хендлы проверял, размеры, типы хендлов, свойство Empty и тд, все одно, ###### получается. Как надо это делать?
klen
Отправлено: 08.03.2004, 14:41


Машинист паровоза

Группа: Участник
Сообщений: 239



Вопрос снимается.
Для тех кто тоже не знает:

Необходимо всеголишь выполнить динамическое приведение типов
if ( dynamic_cast ^TBitmap*^ (Picture -> Graphic))
{
............
}
if ( dynamic_cast^TIcon*^(Picture -> Graphic))
{
............
}
if ( dynamic_cast^TMetafile*^(Picture -> Graphic))
{
............
}
Получается что на свойство Picture -> Graphic отображаются битмапы и т.д. Мне это было не очевидно, я об этом подумал когда заметил что бидер определяет тип изображения — в инспекторе обьектов в свойстве Picture выводится тип.

Отредактировано klen — 08/03/2004, 15:46

Вернуться в Вопросы программирования в C++Builder