FPCM_LOADMOVIEFROMMEMORY

Syntax

FPCM_LOADMOVIEFROMMEMORY
 
typedef struct SFPCLoadMovieFromMemory
{
    // [in] Target layer
    int layer;
 
    // [in] Pointer to the movie data in memory
    LPVOID lpData;
 
    // [in] Size of the movie data in bytes
    DWORD dwSize;
 
} SFPCLoadMovieFromMemory;

Description

The FPCM_LOADMOVIEFROMMEMORY message loads a Flash movie directly from memory into the specified layer. This avoids the need for temporary files, allowing applications to embed SWF resources and play them directly.

Example

#include "f_in_box.h"
 
HWND hwndFlashPlayerControl = FPC_CreateWindow(...);
 
// Load Flash movie from application resources
HMODULE hModule = GetModuleHandle(NULL);
HRSRC hResInfo = FindResource(hModule, _T("EmbeddedMovie"), _T("FLASH"));
HGLOBAL hResData = LoadResource(hModule, hResInfo);
LPVOID lpMovieData = LockResource(hResData);
DWORD dwMovieSize = SizeofResource(hModule, hResInfo);
 
SFPCLoadMovieFromMemory sFCLoadMovieFromMemory;
 
sFCLoadMovieFromMemory.layer = 0;
sFCLoadMovieFromMemory.lpData = lpMovieData;
sFCLoadMovieFromMemory.dwSize = dwMovieSize;
 
::SendMessage(hwndFlashPlayerControl, FPCM_LOADMOVIEFROMMEMORY, 0, (LPARAM)&sFCLoadMovieFromMemory);