Встраиваем Flash в свое приложение

Как-то раз при разработке одной программы у меня возникла необходимость встроить какую-нибудь красивую мини-игру в раздел About. Так как делать красивую игру средствами WinAPI - это то ещё удовольствие и по срокам и по времени, то я решил просто-напросто встроить flash-файл в свой проект. Примерное описание того, как это сделать, мы и рассмотрим далее. В примере мы пойдем чуть дальше, а именно не только встроим флеш-ролик в окно, но и добавим парочку элементов управления. В результате у нас получится нечто подобное:

Таким образом, разобрав пример, вы запросто сможете встроить этого замечательного (или какого-нибудь другого) единорога в свое приложение, пускай и цена этого выкрутаса будет ~2.5 мегабайта.

Итак, приступим. Как всегда, начинаем с инклудов, констант, глобальных переменных и прочей лабуды.

Теперь WinMain, в ней создадим обыкновенное окно, которое будет содержать дочернее окно для вывода flash-контента и несколько элементов управления.

Следующей идет функция обработки оконных сообщений WndProc.

И, наконец, мини-функция, отвечающая за диалог открытия файла. Функция нагло скопирована из исходного кода SSH брутфорса.

Если не брать в расчет элементы управления и авторесайз внутреннего окна при изменении размеров внешнего, то получили в общем-то довольно простой пример, который запросто подгоняется под свои задачи как, например, флеш-блокиратор windows (согласитесь, гораздо проще пихнуть в оверлей флешку, а не клепать хреновые билдеры с ограниченными возможностями по редизайну).

Скачать: исходный код + бинарник с флешкой

Встраиваем Flash в свое приложение: 5 комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *