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;
}
}
}