这篇教程C++ FireEvent函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中FireEvent函数的典型用法代码示例。如果您正苦于以下问题:C++ FireEvent函数的具体用法?C++ FireEvent怎么用?C++ FireEvent使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了FireEvent函数的25个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: Refresh//Setting valuesvoid wxFixWidthImportCtrl::SetValues(const wxArrayInt& values){ size_t nval = values.GetCount(); size_t i, j, tot; int val; m_values.Clear(); if ( nval < 1 ) { Refresh(); FireEvent(); return; } //Add the first value m_values.Add( values.Item(0) ); //Add/insert the rest, avoiding duplicates for ( i=1; i<nval; i++) { j=0; val = values.Item(i); tot = m_values.GetCount(); while ( j < tot && val > m_values.Item(j) ) j++; if ( j >= tot && val > m_values.Item(tot-1) ) m_values.Add(val); if ( j < tot && val < m_values.Item(j) ) m_values.Insert(val, j); } Refresh(); FireEvent();}
开发者ID:maxmods,项目名称:wx.mod,代码行数:34,
示例2: evt1void SListBoxEx::NotifySelChange( int nOldSel,int nNewSel){ EventLBSelChanging evt1(this); evt1.nOldSel=nOldSel; evt1.nNewSel=nNewSel; FireEvent(evt1); if(evt1.bCancel) return ; m_iSelItem=nNewSel; if(nOldSel!=-1) { m_arrItems[nOldSel]->ModifyItemState(0,WndState_Check); RedrawItem(nOldSel); } if(m_iSelItem!=-1) { m_arrItems[m_iSelItem]->ModifyItemState(WndState_Check,0); RedrawItem(m_iSelItem); } EventLBSelChanged evt2(this); evt2.nOldSel=nOldSel; evt2.nNewSel=nNewSel; FireEvent(evt2);}
开发者ID:435420057,项目名称:soui,代码行数:27,
示例3: FireEventLRESULT CPdnWnd::OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam){ if((wParam == SC_CLOSE || wParam == SC_DEFAULT) && m_sCloseHandler.length()) { FireEvent(m_sCloseHandler, 0, 0); return 0; } else if((wParam == SC_SCREENSAVE || (wParam == SC_MONITORPOWER && lParam == 2) ) && m_sScreenSaveHandler.length()) { FireEvent(m_sScreenSaveHandler, 0, 0); } else if(wParam == SC_MINIMIZE && m_sMinHandler.length()) { FireEvent(m_sMinHandler, 0, 0); } else if(wParam == SC_RESTORE && m_sRestoreHandler.length()) { FireEvent(m_sRestoreHandler, 0, 0); } else if(wParam == SC_MAXIMIZE) { } return ::DefWindowProc(m_hWnd, uMsg, wParam, lParam);}
开发者ID:chiling,项目名称:pandion,代码行数:25,
示例4: ifLRESULT CPdnWnd::OnWTSSessionChange(UINT uMsg, WPARAM wParam, LPARAM lParam){ if(wParam == 0x1 /* WTS_CONSOLE_CONNECT */) { } else if(wParam == 0x2 /* WTS_CONSOLE_DISCONNECT */) { } else if(wParam == 0x3 /* WTS_REMOTE_CONNECT */) { } else if(wParam == 0x4 /* WTS_REMOTE_DISCONNECT */) { } else if(wParam == 0x5 /* WTS_SESSION_LOGON */) { } else if(wParam == 0x6 /* WTS_SESSION_LOGOFF */) { } else if(wParam == 0x7 /* WTS_SESSION_LOCK */ && m_sWorkstationLockHandler.length()) { FireEvent(m_sWorkstationLockHandler, 0, 0); } else if(wParam == 0x8 /* WTS_SESSION_UNLOCK */ && m_sWorkstationUnlockHandler.length()) { FireEvent(m_sWorkstationUnlockHandler, 0, 0); } else if(wParam == 0x9 /* WTS_SESSION_REMOTE_CONTROL */) { } return 0;}
开发者ID:chiling,项目名称:pandion,代码行数:27,
示例5: FireEventvoid KAIVM::Active(){ if (m_nPendingEvent != aevInvalid) { int nEvent = m_nPendingEvent; m_nPendingEvent = aevInvalid; FireEvent(nEvent, m_dwPendingEventSrc, m_nPendingEventParam); } if (m_nPrimaryTimerFrame != 0 && g_pSO3World->m_nGameLoop >= m_nPrimaryTimerFrame) { m_nPrimaryTimerFrame = 0; FireEvent(aevOnPrimaryTimer, m_pOwner->m_dwID, g_pSO3World->m_nGameLoop); } if (m_nSecondaryTimerFrame != 0 && g_pSO3World->m_nGameLoop >= m_nSecondaryTimerFrame) { m_nSecondaryTimerFrame = 0; FireEvent(aevOnSecondaryTimer, m_pOwner->m_dwID, g_pSO3World->m_nGameLoop); } if (m_nTertiaryTimerFrame != 0 && g_pSO3World->m_nGameLoop >= m_nTertiaryTimerFrame) { m_nTertiaryTimerFrame = 0; FireEvent(aevOnTertiaryTimer, m_pOwner->m_dwID, g_pSO3World->m_nGameLoop); }}
开发者ID:1suming,项目名称:pap2,代码行数:28,
示例6: FireEventvoid *InstallThread::Action(){ LocalDictionary *dict = dynamic_cast<LocalDictionary*>((Dictionary*)m_data); if (dict) { FireEvent(wxT(""), myID_START); m_exword->InstallDictionary(dict); FireEvent(wxT(""), myID_FINISH); } return NULL;}
开发者ID:brijohn,项目名称:exword_tools,代码行数:10,
示例7: evtBOOL STabCtrl::SetCurSel( int nIndex ){ if( nIndex < 0 || nIndex> (int)GetItemCount()-1 || (m_nCurrentPage == nIndex)) return FALSE; int nOldPage = m_nCurrentPage; EventTabSelChanging evt(this); evt.uOldSel=nOldPage; evt.uNewSel=nIndex; FireEvent(evt); if (evt.bCancel) return FALSE; STabPage *pTab=GetItem(nIndex); CRect rcItem; GetItemRect(m_nCurrentPage, rcItem); InvalidateRect(rcItem); GetItemRect(nIndex, rcItem); InvalidateRect(rcItem); if(m_tabSlider) { m_tabSlider->Stop(); } if(m_nAnimateSteps && IsVisible(TRUE) && nOldPage!=-1 && nIndex !=-1) { m_tabSlider = new STabSlider(this,nOldPage,nIndex,m_nAnimateSteps); }else { if(nOldPage!=-1) { GetItem(nOldPage)->SetVisible(FALSE,TRUE); } if(nIndex!=-1) { GetItem(nIndex)->SetVisible(TRUE,TRUE); } } m_nCurrentPage = nIndex; EventTabSelChanged evt2(this); evt2.uNewSel=nIndex; evt2.uOldSel=nOldPage; FireEvent(evt2); return TRUE;}
开发者ID:kenchen1101,项目名称:soui,代码行数:50,
示例8: LOGHRESULT CSampleMSPStream::ProcessGraphEvent( IN long lEventCode, IN long lParam1, IN long lParam2 ){ LOG((MSP_EVENT, "CSampleMSPStream::ProcessGraphEvent - enter")); HRESULT hr = S_OK; switch (lEventCode) { case EC_COMPLETE: hr = FireEvent(CALL_STREAM_INACTIVE, (HRESULT) lParam1, CALL_CAUSE_UNKNOWN); break; case EC_USERABORT: hr = FireEvent(CALL_STREAM_INACTIVE, S_OK, CALL_CAUSE_UNKNOWN); break; case EC_ERRORABORT: case EC_STREAM_ERROR_STOPPED: case EC_STREAM_ERROR_STILLPLAYING: case EC_ERROR_STILLPLAYING: hr = FireEvent(CALL_STREAM_FAIL, (HRESULT) lParam1, CALL_CAUSE_UNKNOWN); break; default: LOG((MSP_EVENT, "CSampleMSPStream::ProcessGraphEvent - " "ignoring event code %d", lEventCode)); break; } if ( FAILED(hr) ) { LOG((MSP_ERROR, "CSampleMSPStream::ProcessGraphEvent - " "FireEvent failed - exit 0x%08x", hr)); return hr; } LOG((MSP_EVENT, "CSampleMSPStream::ProcessGraphEvent - exit S_OK")); return S_OK;}
开发者ID:Essjay1,项目名称:Windows-classic-samples,代码行数:49,
示例9: AddRefLRESULT SItemPanel::DoFrameEvent(UINT uMsg,WPARAM wParam,LPARAM lParam){ AddRef(); if(!IsDisabled()) { switch(uMsg) { case WM_MOUSEHOVER: { ModifyState(WndState_Hover,0,TRUE); EventItemPanelHover evt(this); FireEvent(evt); break; } case WM_MOUSELEAVE: { ModifyState(0,WndState_Hover,TRUE); EventItemPanelLeave evt(this); FireEvent(evt); break; } case WM_LBUTTONDOWN: { EventItemPanelClick evt(this); FireEvent(evt); break; } case WM_RBUTTONDOWN: { EventItemPanelRclick evt(this); FireEvent(evt); break; } case WM_LBUTTONDBLCLK: { EventItemPanelDbclick evt(this); FireEvent(evt); break; } } } SetMsgHandled(FALSE); LRESULT lRet=__super::DoFrameEvent(uMsg,wParam,lParam); Release(); return lRet;}
开发者ID:showna,项目名称:soui,代码行数:48,
示例10: if//Setting the selected line (0 to nulines-1)void wxFixWidthImportCtrl::SelectLine(size_t nline){ size_t nulines = m_Lines.GetCount(); if ( nline >= 0 && nline != m_markedL && nulines > 0) { if ( nline >= nulines ) m_markedL = nulines - 1; else m_markedL = nline; //Adjust vertical scrollbar's thumb position int pos=0; //number of hidden lines upwards int range = m_scrbarV->GetRange(); int tsize = m_scrbarV->GetThumbSize(); if (m_markedL == nulines - 1) //last line pos = range - tsize; else if (m_markedL > 0) //middle line, cuasi-center m_markedL pos = m_markedL - (tsize - 1)/2; //page is tsize-1 pos = wxMin(pos, range - tsize); pos = wxMax(pos, 0); m_scrbarV->SetThumbPosition(pos); m_curposL = (size_t)pos; Refresh(); FireEvent(); }}
开发者ID:maxmods,项目名称:wx.mod,代码行数:29,
示例11: SDropdownList bool SSearchDropdownList::OnEditNotify(EventArgs *e) { EventRENotify *pEvtNotify = sobj_cast<EventRENotify>(e); if(pEvtNotify->iNotify == EN_CHANGE) { if(!m_pDropDownWnd) { m_pDropDownWnd = new SDropdownList(this); m_pDropDownWnd -> Create(m_xmlDropdown.child(KNode_PopupStyle)); SASSERT(m_pDropDownWnd); } EventFillSearchDropdownList evt(this); evt.strKey = sobj_cast<SEdit>(e->sender)->GetWindowText(); evt.pDropdownWnd = m_pDropDownWnd; FireEvent(evt); if(evt.bPopup) { AdjustDropdownList(); }else { CloseUp(IDCANCEL); } } return true; }
开发者ID:FuckGOV,项目名称:soui,代码行数:27,
示例12: _T // Notify the Firefox that the progress has changed. void CPlugin::OnIEProgressChanged(int progress) { CString strEventType = _T("IEProgressChanged"); CString strDetail; strDetail.Format(_T("%d"), progress); FireEvent(strEventType, strDetail); }
开发者ID:cha63501,项目名称:Fire-IE,代码行数:8,
示例13: TabsToSpaces//Fill array with file passedbool wxFixWidthImportCtrl::LoadFile(const wxString& filename, const wxMBConv& conv){ wxTextFile file; if (!file.Open(filename, conv) ) return false; m_Lines.Clear(); wxString str; m_maxLen = 0; size_t i = 0; size_t nto = file.GetLineCount(); if (nto > 0) { m_Lines.Alloc(nto); for ( i=0; i < nto; i++ ) { str = file.GetLine(i); if (m_tabSize > -1) //replace tabs with needed spaces str = TabsToSpaces(str); if (str.Len() > m_maxLen) m_maxLen = str.Len(); m_Lines.Add(str); } } m_Lines.Shrink(); m_curposX = m_curposL = m_markedL = m_LAct = 0; AdjustScrollbars(); Refresh(); FireEvent(); return true;}
开发者ID:maxmods,项目名称:wx.mod,代码行数:35,
示例14: switchbool DesktopNode::updateChildren(){ if ((status_filter_ & NODE_NOT_ON_CLOUD) && !checkCloudCacheOrUpdate()) { // pending scaning until cloud info is retrieved pending_scan_ = true; return true; } switch (current_display_mode_) { case BY_FOLDER: updateChildrenByFolder(); break; case BY_SORT: updateChildrenBySort(); break; case EXPAND_ALL: updateChildrenByExpandingAll(); break; default: return false; } setDirty(false); NodeChildenReadyArgs children_ready_args; children_ready_args.current_node_path = absolutePath(); children_ready_args.succeeded = true; children_ready_args.children = filterChildren(children_); FireEvent(EventChildrenIsReady, children_ready_args); return true;}
开发者ID:chenhbzl,项目名称:OriginApp,代码行数:32,
示例15: Move void SFlyWnd::OnAnimatorState( int percent ) { if(percent == SAnimator::PER_END) { m_bAniMove = TRUE; Move(m_rcAniEnd); m_bAniMove = FALSE; m_bFloat = FALSE; GetContainer()->UnregisterTimelineHandler(this); }else { CRect rcWnd; rcWnd.left = m_rcAniBegin.left + (m_rcAniEnd.left - m_rcAniBegin.left ) * percent / 100; rcWnd.top = m_rcAniBegin.top + (m_rcAniEnd.top - m_rcAniBegin.top ) * percent / 100; rcWnd.right = m_rcAniBegin.right + (m_rcAniEnd.right - m_rcAniBegin.right ) * percent / 100; rcWnd.bottom = m_rcAniBegin.bottom + (m_rcAniEnd.bottom- m_rcAniBegin.bottom) * percent / 100; m_bAniMove = TRUE; Move(rcWnd); m_bFloat = FALSE; m_bAniMove = FALSE; } FlyStateEvent evt(this,percent,m_bEndPos); FireEvent(evt); }
开发者ID:ming-hai,项目名称:soui,代码行数:26,
示例16: FireEventbool Slider::OnKeyboardEvent(bool bKeyDown, unsigned int sym, unsigned int /*mod*/){ if (!m_bFocused || !bKeyDown) return false; // check left and right keys bool bLeftKey = sym == SDLK_LEFT || sym == SDLK_UP || sym == SDLK_PAGEUP; bool bRightKey = sym == SDLK_RIGHT || sym == SDLK_DOWN || sym == SDLK_PAGEDOWN; if (!bLeftKey && !bRightKey) return false; unsigned int uiNewSliderPos = BaseClass::Current(); if (bLeftKey && uiNewSliderPos > 0) uiNewSliderPos--; else if (bRightKey && uiNewSliderPos + 1 <= BaseClass::Max()) uiNewSliderPos++; if (BaseClass::Current() != uiNewSliderPos) { // current pos moved BaseClass::Current(uiNewSliderPos); FireEvent(SliderEvent::Moved); } return true;}
开发者ID:vividos,项目名称:MultiplayerOnlineGame,代码行数:30,
示例17: _Tvoid CPlugin::NewIETab(DWORD id, const CString& strURL){ CString strEventType = _T("NewIETab"); CString strDetail; strDetail.Format(_T("{/"id/": /"%d/", /"url/": /"%s/"}"), id, strURL); FireEvent(strEventType, strDetail);}
开发者ID:jiaofeng,项目名称:COBA,代码行数:7,
示例18: FireEvent/** Create an event and fire it, without adding to the queue. * */BOOL CEventManager::DoEvent(CListener *pFrom, BOOL Broadcast, int EventID, void *pData){ // can't create non-broadcast events without a listener if (!pFrom && !Broadcast) return FALSE; EventQueueItem_t *pNewEI = (EventQueueItem_t *)malloc(sizeof(EventQueueItem_t)); if (!pNewEI) return FALSE; // set who it's from pNewEI->pFrom = pFrom; // set flags if (Broadcast) pNewEI->Flags |= ET_BROADCAST; // set the event data pNewEI->EventID = EventID; pNewEI->pData = pData; // set the status pNewEI->Processing = FALSE; FireEvent(pNewEI); free(pNewEI); return TRUE;}
开发者ID:dxzl,项目名称:hydrairc,代码行数:30,
示例19: while void Clock::Update( double DT ) { double tempScale = m_timeScale; m_deltaTime = (DT > m_maxDT) ? m_maxDT : DT; if(m_isPaused) tempScale = 0.0; m_deltaTime *= tempScale; m_currentTime += m_deltaTime; for(auto it = m_children.begin(); it != m_children.end(); ++it) (*it)->Update(m_deltaTime); for(auto it = m_timers.begin(); it != m_timers.end(); ++it) (*it)->Update(m_deltaTime); while(!m_alarms.empty()) { if(m_alarms.front().m_fireTime <= m_currentTime) { FireEvent(m_alarms.front().m_event, m_alarms.front().m_np); m_alarms.pop_front(); } else break; } }
开发者ID:TrevinLiberty,项目名称:CaptainLucha,代码行数:29,
示例20: FireEventForEachFileFound///---------------------------------------------------------------------------------//////---------------------------------------------------------------------------------void FireEventForEachFileFound( const std::string& eventToFire, const std::string& directory, const std::string& searchPattern, bool recurseSubfolders ){ Strings files; EnumerateFiles( directory, searchPattern, files, recurseSubfolders ); for (std::string& file : files) { std::string fileWithoutPath = ExtractFileNameFromPath( file ); std::string fileName = RemoveFileExtension( fileWithoutPath ); Strings fileNameTokens; Tokenize( fileWithoutPath, fileNameTokens, "." ); std::string fileExtension = "." + fileNameTokens[1]; std::string relativePath = ConvertBackSlashesToForwardSlashes( file ); char fullPath[_MAX_PATH]; _fullpath( fullPath, relativePath.c_str(), _MAX_PATH ); std::string fullFilePath = ConvertBackSlashesToForwardSlashes( std::string( fullPath ) ); ConsolePrintf( "File without path: %s/n File Name: %s/n File Extension: %s/n File Relative: %s/n File Absolute: %s/n", fileWithoutPath.c_str(), fileName.c_str(), fileExtension.c_str(), relativePath.c_str(), fullFilePath.c_str() ); NamedProperties props; props.Set( "FileName", fileWithoutPath ); props.Set( "FileExtension", fileExtension ); props.Set( "FileNameWithoutExtension", fileName ); props.Set( "FileRelativePath", relativePath ); props.Set( "FileAbsolutePath", fullFilePath ); FireEvent( eventToFire, props ); }}
开发者ID:tbgeorge,项目名称:putty_engine,代码行数:32,
示例21: AFX_MANAGE_STATEvoid CDocViewCoreCtrl::DocumentOpened(LPCTSTR strDocPath, LPCTSTR strDocTitle){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); // TODO: 在此添加调度处理程序代码 FireEvent(dispidDocumentOpened,EVENT_PARAM(VTS_BSTR VTS_BSTR),strDocPath,strDocTitle);}
开发者ID:cugxiangzhenwei,项目名称:MySrcCode,代码行数:7,
示例22: ModifyStatevoid SColorPicker::OnColorEnd( BOOL bCancel,COLORREF cr ){ if(bCancel) m_crCur=m_crDef; else m_crCur=cr|0xff000000; ModifyState(0,WndState_PushDown,TRUE); EventColorChange evt(this,m_crCur); FireEvent(evt);}
开发者ID:hunanhd,项目名称:cbm,代码行数:8,
示例23: HandleEventbool DynamicObject::HandleEvent(const char *action){ if (FireEvent(action)) { systemObject->Log(3, "HandleEvent: %s processed event %s", name, action); return true; } return false;}
开发者ID:vseryakov,项目名称:lmbox,代码行数:8,
示例24: csLockvoid CMainFrmThread::AddClipToSave(CClip *pClip){ ATL::CCritSecLock csLock(m_cs.m_sect); Log(_T("Adding clip to thread for save to db")); m_saveClips.AddTail(pClip); FireEvent(SAVE_CLIPS);}
开发者ID:CyberShadow,项目名称:Ditto,代码行数:8,
示例25: evt void SCaptureButton::OnMouseMove( UINT nFlags, CPoint point ) { if(IsChecked()) { EventCapture evt(this,point); FireEvent(evt); } }
开发者ID:hdwdsj,项目名称:SoUiTestProject,代码行数:8,
注:本文中的FireEvent函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ First函数代码示例 C++ FireBullets函数代码示例 |