void forEach( List *list, void ( *pFun )( void* )) { Node* node; for ( node= list->head; node; node = node->next ) { pFun( node->val ); } }
HINT CBTHmiDlg::OnInit() { m_pTxtBk = new HCTextCtrl; m_bBTNoticeShow = false; sbtSourceGroup *pSource= btSource::Instance()->GetBtSource(GetHMIPath(_T("")).c_str()); if(pSource != NULL) { if(m_pTxtBk != NULL) { m_pTxtBk->Create(0,0,800,480); if(pSource->m_pbtHmiBk != NULL) { //m_pTxtBk->SetBkgndN(pSource->m_pbtHmiBk); //ChangeLanguage(0); } m_pTxtBk->SetShow(true); AddChild(m_pTxtBk); } } m_nHMIState = 100; m_bPhoneReady = false; m_bBTConneted = false; m_bBTHIDConnected = false; m_bBTSPPConnected = false; m_bSourceRealse = true; m_hAVD = INVALID_HANDLE_VALUE; //m_HandelTemp = INVALID_HANDLE_VALUE; // AddTimer(&m_ctTimeToBackToZero); //m_ctTimeToBackToZero.SetCallBack(BackToZero,this); //AddTimer(&m_ctSingel); //m_ctSingel.SetCallBack(OnCheckForReady,this); m_nBackToZero = 100; m_nCout = 0; m_ctNotice.SetCallBack(OnBTNoticeShow,this); AddTimer(&m_ctNotice); m_PosCurrentCePostion.x = 0; m_PosCurrentCePostion.y = 0; m_bHMIShow = false; m_pGetCameraSignalStatus = NULL; m_HandleCheck = INVALID_HANDLE_VALUE; //m_hDll = NULL; //m_pGetCameraSignalStatus = NULL; m_hDll = NULL; // AddTimer(&m_ctStateManage); //m_ctStateManage.SetCallBack(StateMange,this); //m_hDll = LoadLibraryW(L"\\Windows\\DriverAPI.dll"); m_hDll = CBTCommand::Instance()->GetDriverDLL(); //HINSTANCE hDll = LoadLibrary(TEXT("\\Windows\\DriverAPI.dll")); pClearLayeredWindowBuffer pFun = NULL; if(m_hDll != NULL) { pFun= (pClearLayeredWindowBuffer)GetProcAddress(m_hDll,_T("ClearLayeredWindowBuffer")); } if(pFun != NULL) { pFun(m_hAVD,WIN_MEDIA); BTDEBUGINFO(L"ClearLayeredWindowBuffer success!"); } if(m_hDll != NULL) { m_pGetCameraSignalStatus = (pGetCameraSignalStatus)GetProcAddress(m_hDll,_T("GetCameraSignalStatus")); m_pInitCameraPreview = (pInitCameraPreview)GetProcAddress(m_hDll,_T("InitCameraPreview")); m_pRequestCameraPreviewRsc = (pRequestCameraPreviewRsc)GetProcAddress(m_hDll,_T("RequestCameraPreviewRsc")); m_pSetCameraPreviewChannel = ( pSetCameraPreviewChannel )GetProcAddress(m_hDll,_T("SetCameraPreviewChannel")); m_pInitLayeredWindow = (pInitLayeredWindow)GetProcAddress(m_hDll,_T("InitLayeredWindow")); m_pRequestLayeredWindowRsc =(pRequestLayeredWindowRsc)GetProcAddress(m_hDll,_T("RequestLayeredWindowRsc")); m_pGetLayeredWindowPhyFreBuffer = (pGetLayeredWindowPhyFreBuffer)GetProcAddress(m_hDll,_T("GetLayeredWindowPhyFreBuffer")); m_pSetLayeredWindowPosition = (pSetLayeredWindowPosition)GetProcAddress(m_hDll,_T("SetLayeredWindowPosition")); m_pSetLayeredWindowAlpha = (pSetLayeredWindowAlpha)GetProcAddress(m_hDll,_T("SetLayeredWindowAlpha")); m_pSetLayeredWindowColorKey = (pSetLayeredWindowColorKey)GetProcAddress(m_hDll,_T("SetLayeredWindowColorKey")); m_pOpenLayeredWindow = (pOpenLayeredWindow)GetProcAddress(m_hDll,_T("OpenLayeredWindow")); m_pUnInitCameraPreview = (pUnInitCameraPreview)GetProcAddress(m_hDll,_T("UnInitCameraPreview")); m_pReleaseCameraPreviewRsc = (pReleaseCameraPreviewRsc)GetProcAddress(m_hDll,_T("ReleaseCameraPreviewRsc")); m_pStopCameraPreview = (pStopCameraPreview)GetProcAddress(m_hDll,_T("StopCameraPreview")); if(m_pInitCameraPreview == NULL || m_pGetCameraSignalStatus == NULL) { BTDEBUGINFO(L"m_pInitCameraPreview|m_pGetCameraSignalStatus = NULL"); } } //FreeLibrary(hDll); if(m_pInitCameraPreview != NULL) { if(m_HandleCheck == INVALID_HANDLE_VALUE) { //m_HandleCheck = m_pInitCameraPreview(); //m_pRequestCameraPreviewRsc(m_HandleCheck); //m_pSetCameraPreviewChannel(m_HandleCheck,CAM_PRE_VGA); } } //ShowHMIVidio(); //OnCheckForReady(NULL); return 0; }
thread_safe_agent_t &operator<<(thread_safe_agent_t& (__cdecl *pFun)(thread_safe_agent_t&)) { return pFun(*this); }