// 异步消息通知回调函数定义 void CALLBACK Widget::NotifyMessage_CallBack(DWORD dwNotifyMsg, DWORD wParam, DWORD lParam, LPVOID lpUserValue) { BR_AFX_MANAGE_STATE; Widget* pAnyChatSDKProc = (Widget*)lpUserValue; if(!pAnyChatSDKProc) return; switch(dwNotifyMsg) { case WM_GV_CONNECT: pAnyChatSDKProc->OnGVClientConnect(wParam,NULL); break; case WM_GV_LOGINSYSTEM: pAnyChatSDKProc->OnGVClientLogin(wParam,lParam); break; case WM_GV_ENTERROOM: pAnyChatSDKProc->OnGVClientEnterRoom(wParam,lParam); break; case WM_GV_MICSTATECHANGE: pAnyChatSDKProc->OnGVClientMicStateChange(wParam,lParam); break; case WM_GV_USERATROOM: pAnyChatSDKProc->OnGVClientUserAtRoom(wParam,lParam); break; case WM_GV_LINKCLOSE: pAnyChatSDKProc->OnGVClientLinkClose(wParam, lParam); break; case WM_GV_ONLINEUSER: pAnyChatSDKProc->OnGVClientOnlineUser(wParam,lParam); break; case WM_GV_CAMERASTATE: pAnyChatSDKProc->OnAnyChatCameraStateChgMessage(wParam,lParam); break; case WM_GV_CHATMODECHG: pAnyChatSDKProc->OnGVClientChatModeChange(wParam,lParam); break; case WM_GV_ACTIVESTATE: pAnyChatSDKProc->OnAnyChatActiveStateChgMessage(wParam,lParam); break; case WM_GV_P2PCONNECTSTATE: pAnyChatSDKProc->OnAnyChatP2PConnectStateMessage(wParam,lParam);break; case WM_GV_PRIVATEREQUEST: pAnyChatSDKProc->OnAnyChatPrivateRequestMessage(wParam,lParam); break; case WM_GV_PRIVATEECHO: pAnyChatSDKProc->OnAnyChatPrivateEchoMessage(wParam,lParam); break; case WM_GV_PRIVATEEXIT: pAnyChatSDKProc->OnAnyChatPrivateExitMessage(wParam,lParam); break; case WM_GV_SDKWARNING: pAnyChatSDKProc->OnAnyChatSDKWarningMessage(wParam,lParam); break; default: break; } pAnyChatSDKProc->OnAnyChatNotifyMessageCallBack(dwNotifyMsg,wParam,lParam); };