FPCSetEventListener

Syntax

typedef void (WINAPI *PFLASHPLAYERCONTROLEVENTLISTENER)(
  HWND hwndFlashPlayerControl,
  LPARAM lParam,
  NMHDR* pNMHDR);
 
BOOL WINAPI FPCSetEventListener(
  HWND hwndFlashPlayerControl,
  PFLASHPLAYERCONTROLEVENTLISTENER pListener,
  LPARAM lParam);

Description

The FPCSetEventListener function registers a listener callback to handle Flash Player Control notifications. This is an alternative to handling the WM_NOTIFY message manually.

The callback receives notification codes and additional information structures, allowing you to handle events such as FSCommand, progress updates, ready state changes, or external resource loading.

Example

// Register event listener
FPCSetEventListener(g_hwndFlashPlayerControl, FPCListener, lParam__SomeAdditionalValue);
 
...
 
// Define the event listener
void WINAPI FPCListener(HWND hwndFlashPlayerControl, LPARAM lParam, NMHDR* pNMHDR)
{
    switch (pNMHDR->code)
    {
        case FPCN_FSCOMMAND:
        {
            SFPCFSCommandInfoStruct* pInfo = (SFPCFSCommandInfoStruct*)pNMHDR;
            // Handle FSCommand
            break;
        }
 
        case FPCN_ONPROGRESS:
        {
            SFPCOnProgressInfoStruct* pInfo = (SFPCOnProgressInfoStruct*)pNMHDR;
            // Handle progress update
            break;
        }
 
        case FPCN_ONREADYSTATECHANGE:
        {
            SFPCOnReadyStateChangeInfoStruct* pInfo = (SFPCOnReadyStateChangeInfoStruct*)pNMHDR;
            // Handle ready state change
            break;
        }
 
        case FPCN_LOADEXTERNALRESOURCE:
        {
            SFPCLoadExternalResource* pInfo = (SFPCLoadExternalResource*)pNMHDR;
            // Handle external resource loading
            break;
        }
    }
}