Code: Select all
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
...
case WM_NOTIFY:
{
NMHDR* pNMHDR = (NMHDR*)lParam;
if (pNMHDR->hwndFrom == g_hwndFlashPlayerControl)
{
switch (pNMHDR->code)
{
case FPCN_LOADEXTERNALRESOURCE:
{
SFPCLoadExternalResource* pInfo = (SFPCLoadExternalResource*)lParam;
if (0 == lstrcmpi(pInfo->lpszRelativePath, _T("second_movie.swf")))
{
HMODULE hModule = GetModuleHandle(NULL);
HRSRC hResInfo = FindResource(hModule, _T("MOVIE1"), _T("SWF"));
HGLOBAL hResData = LoadResource(hModule, hResInfo);
LPVOID lpResourceData = LockResource(hResData);
DWORD dwResourceSize = SizeofResource(hModule, hResInfo);
ULONG ulWritten;
pInfo->lpStream->Write(lpResourceData, dwResourceSize, &ulWritten);
}
break;
}
}
}
break;
}
...
}
Users browsing this forum: No registered users and 19 guests