• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ OnStart函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中OnStart函数的典型用法代码示例。如果您正苦于以下问题:C++ OnStart函数的具体用法?C++ OnStart怎么用?C++ OnStart使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了OnStart函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: Setup

int BaseApp::InternalSetup()
{
	try
	{
		Setup();
	}
	catch(const std::exception & e)
	{
		Log::Error("Failed to setup application ({})", e.what());
		system("pause");
		return EXIT_FAILURE;
	}

	try
	{
		Time::Update();
		InternalOnStart();
		if(!_internal_started)
			throw Exception("InternalOnStart() was not called on BaseApp!");

		OnStart();
	}
	catch(const std::exception & e)
	{
		Log::Error("Exception: {}", e.what());
		InternalOnForceQuit();
		OnForceQuit();
		system("pause");
		return EXIT_FAILURE;
	}

	return EXIT_SUCCESS;
}
开发者ID:Cleroth,项目名称:stlx,代码行数:33,代码来源:baseapp.cpp


示例2: connect

tResult cJuryModule::Init()
{
    // connect the widgets and methods
    connect(m_pWidget->m_btnFileSelection, SIGNAL(released()), this, SLOT(OnManeuverListButton()));
    connect(m_pWidget->m_btnFileSelectionDescr, SIGNAL(released()), this, SLOT(OnDescriptionFileButton()));
    connect(m_pWidget->m_edtManeuverFile, SIGNAL(returnPressed()), this, SLOT(OnManeuverListSelected()));
    connect(m_pWidget->m_edtManeuverFile, SIGNAL(editingFinished()), this, SLOT(OnManeuverListSelected()));
    connect(m_pWidget->m_btnEmergencyStop, SIGNAL(released()), this, SLOT(OnEmergencyStop()));
    connect(m_pWidget->m_btnStart, SIGNAL(released()), this, SLOT(OnStart()));
    connect(m_pWidget->m_btnStop, SIGNAL(released()), this, SLOT(OnStop()));
    connect(m_pWidget->m_btnRequest, SIGNAL(released()), this, SLOT(OnRequestReady()));
    connect(m_pWidget->m_btnConnectDisconnect, SIGNAL(released()), this, SLOT(OnConnectDisconnect()));
    connect(m_pWidget->m_btnManeuverlist, SIGNAL(released()), this, SLOT(SendManeuverList()));
    connect(this, SIGNAL(SetDriverState(int, int)), this, SLOT(OnDriverState(int, int)));    
    connect(this, SIGNAL(SetLogText(QString)), this, SLOT(OnAppendText(QString)));
    connect(this, SIGNAL(SetConnectionState()), this, SLOT(OnConnectionStateChange()));
    connect(this, SIGNAL(SetControlState()), this, SLOT(OnControlState()));
    connect(m_pWidget->m_comboSector, SIGNAL(currentIndexChanged(int)), this, SLOT(OnComboSectionBoxChanged(int)));
    connect(m_pWidget->m_comboManeuver, SIGNAL(currentIndexChanged(int)), this, SLOT(OnComboActionBoxChanged(int)));
    connect(m_pWidget->m_cbxLocalHost, SIGNAL(stateChanged(int)), this, SLOT(OnLocalhostCheckChanged(int)));
    connect(m_pWidget->m_btnOpenTerminal, SIGNAL(released()), this, SLOT(OnOpenTerminalProcess()));
    connect(&m_oTerminalProcess, SIGNAL(started()), this, SLOT(OnProcessStarted()));
    connect(&m_oTerminalProcess, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(OnProcessFinished(int,QProcess::ExitStatus)));
    connect(&m_oTerminalProcess, SIGNAL(error(QProcess::ProcessError)), this, SLOT(OnProcessError(QProcess::ProcessError)));

    // set the connection and control state
    SetConnectionState();
    SetControlState();
    
    RETURN_NOERROR;
}
开发者ID:acobus,项目名称:OptiCar,代码行数:31,代码来源:cJuryModule.cpp


示例3: Start

//
//   FUNCTION: Start(DWORD, PWSTR *)
//
//   PURPOSE: The function starts the service. It calls the OnStart virtual 
//   function in which you can specify the actions to take when the service 
//   starts. If an error occurs during the startup, the error will be logged 
//   in the Application event log, and the service will be stopped.
//
//   PARAMETERS:
//   * dwArgc   - number of command line arguments
//   * lpszArgv - array of command line arguments
//
void Start(DWORD dwArgc, PSTR *pszArgv)
{
	DBGPrint("Called\n");
    try
    {
        // Tell SCM that the service is starting.
        BaseSetServiceStatus(SERVICE_START_PENDING,NO_ERROR,0);

        // Perform service-specific initialization.
        OnStart(dwArgc, pszArgv);

        // Tell SCM that the service is started.
        BaseSetServiceStatus(SERVICE_RUNNING,NO_ERROR,0);
    }
    catch (DWORD dwError)
    {
        // Log the error.
        DBGPrint("Service Start");

        // Set the service status to be stopped.
        SetServiceStatus((SERVICE_STATUS_HANDLE)SERVICE_STOPPED, (LPSERVICE_STATUS) dwError);
    }
    catch (...)
    {
        // Log the error.
        DBGPrint("Service failed to start.");

        // Set the service status to be stopped.
        BaseSetServiceStatus(SERVICE_STOPPED,NO_ERROR,0);
    }

	DBGPrint("Returning\n");
}
开发者ID:MFtesting,项目名称:Pulsar,代码行数:45,代码来源:ServiceBase.cpp


示例4: OnStart

void CWplayView::OnEasy() 
{
	// TODO: Add your command handler code here
	OnStart();
	startflag=1;
	MessageBox("人人模式已开启");
}
开发者ID:kiritowch,项目名称:Gobang_20140601,代码行数:7,代码来源:wplayView.cpp


示例5: WriteEventLogEntry

//
//   FUNCTION: CServiceBase::Start(DWORD, PWSTR *)
//
//   PURPOSE: The function starts the service. It calls the OnStart virtual 
//   function in which you can specify the actions to take when the service 
//   starts. If an error occurs during the startup, the error will be logged 
//   in the Application event log, and the service will be stopped.
//
//   PARAMETERS:
//   * dwArgc   - number of command line arguments
//   * lpszArgv - array of command line arguments
//
void CServiceBase::Start(DWORD dwArgc, PWSTR *pszArgv)
{
    WriteEventLogEntry(L"Service starting.", TRACE_LEVEL_ERROR);
    try
    {
        // Tell SCM that the service is starting.
        SetServiceStatus(SERVICE_START_PENDING);

        // Perform service-specific initialization.
        OnStart(dwArgc, pszArgv);

        // Tell SCM that the service is started.
        SetServiceStatus(SERVICE_RUNNING);
    }
    catch (DWORD dwError)
    {
        // Log the error.
        WriteErrorLogEntry(L"Service failed to start.", dwError);

        // Set the service status to be stopped.
        SetServiceStatus(SERVICE_STOPPED, dwError);
    }
    catch (...)
    {
        // Log the error.
        WriteEventLogEntry(L"Service failed to start.", TRACE_LEVEL_ERROR);

        // Set the service status to be stopped.
        SetServiceStatus(SERVICE_STOPPED);
    }
}
开发者ID:kartben,项目名称:Windows-iotcore-samples,代码行数:43,代码来源:ServiceBase.cpp


示例6: switch

HRESULT Filter::Run(REFERENCE_TIME start)
{
    Lock lock;

    HRESULT hr = lock.Seize(this);

    if (FAILED(hr))
        return hr;

    //odbgstream os;
    //os << "mkvsplit::Filter::Run" << endl;

    switch (m_state)
    {
        case State_Stopped:
            OnStart();
            break;

        case State_Paused:
        case State_Running:
        default:
            break;
    }

    m_start = start;
    m_state = State_Running;

    return S_OK;
}
开发者ID:kazutomi,项目名称:xiphqt,代码行数:29,代码来源:vp8decoderfilter.cpp


示例7: initialized

////////////////////////////////////////////////////////////
/// Start playing the audio stream
////////////////////////////////////////////////////////////
void SoundStream::Play()
{
    // Check if the sound parameters have been set
    if (myFormat == 0)
    {
        std::cerr << "Failed to play audio stream : sound parameters have not been initialized (call Initialize first)" << std::endl;
        return;
    }

    // If the sound is already playing (probably paused), just resume it
    if (myIsStreaming)
    {
        Sound::Play();
        return;
    }

    // Notify the derived class
    if (OnStart())
    {
        // Start updating the stream in a separate thread to avoid blocking the application
        mySamplesProcessed = 0;
        myIsStreaming = true;
        Launch();
    }
}
开发者ID:AwkwardDev,项目名称:MangosFX,代码行数:28,代码来源:SoundStream.cpp


示例8: main

int main()
{
	OnStart( "" );
	OnStop();

	return 0;
}
开发者ID:adarash,项目名称:Mastering-Android-NDK,代码行数:7,代码来源:main.cpp


示例9: Init

void UGame::Start()
{
	Init();
	SimulationDateTime = InitialSimulationDateTime;
	OnStart();
	BPF_OnStart();
}
开发者ID:fathurahman,项目名称:game-modules,代码行数:7,代码来源:Game.cpp


示例10: OnStart

Controller::Controller(string ConfFile) {

	auto start = chrono::steady_clock::now();

	try {

		OnStart(ConfFile);
		DispatchWs();

	} catch (int e) {

		XaLibError Error;
		string ErrorDesc=Error.GetError(e);

		SendHtmlHeaders();
		SendError(e,ErrorDesc);

		//cout<<"<WsData><error><number>"+FromIntToString(e)+"</number><description>"+ErrorDesc+"</description></error></WsData>"<<endl;

	} catch (...) {

		SendHtmlHeaders();
		cout<<"Generic not handled Error"<<endl;

	}

	auto diff = chrono::steady_clock::now() - start;
	string duration=to_string(chrono::duration <double, std::milli> (diff).count());

	LOG.Write("INF", __FILE__, __FUNCTION__,__LINE__,"Action Execution Time In Ms -> "+duration);

	//////VERIFICARE QUESTO CLOSE
	LOG.Close();
};
开发者ID:XAllegro,项目名称:Xaas,代码行数:34,代码来源:Controller.cpp


示例11: OnGetData

////////////////////////////////////////////////////////////
/// /see SoundStream::OnGetData
////////////////////////////////////////////////////////////
bool Music::OnGetData(SoundStream::Chunk& Data)
{
    // Fill the chunk parameters
    Data.Samples   = &mySamples[0];
    Data.NbSamples = myFile->Read(&mySamples[0], mySamples.size());

    // Check if we have reached the end of the audio file
    if (Data.NbSamples < mySamples.size())
    {
        // Check if we must loop
        if (myLoop)
        {
            if (OnStart())
            {
                // We succeeded to restart the audio playback
                Data.NbSamples += myFile->Read(&mySamples[Data.NbSamples], mySamples.size() - Data.NbSamples);
                return true;
            }
        }

        // No more audio samples to read : we stop the playback
        return false;
    }

    // End of audio file has not been reached, continue playback
    return true;
}
开发者ID:fu7mu4,项目名称:entonetics,代码行数:30,代码来源:Music.cpp


示例12: OnStart

void StateMachine::Update( float dt )
{
	//状态机自生的更新状态回调
	if (m_bIsFirstUpdate)
	{
		OnStart();
		OnUpdate(dt);
		m_bIsFirstUpdate = false;

		if (m_pCurState != nullptr)
			m_pCurState->OnEnter();
	}
	else
	{
		OnUpdate(dt);
	}
	
	//检查状态的改变,并回调相应的函数
	if (m_pCurState != nullptr)
	{
		int nStateIdOfChange = m_pCurState->OnCheckTranslation(m_oParameter);
		//状态需要改变
		if (nStateIdOfChange != m_pCurState->GetStateId())
		{
			MapStateList::const_iterator iterFinder = m_mapStateList.find(nStateIdOfChange);
			if ( iterFinder != m_mapStateList.end() )
			{
				m_pCurState->OnExit();
				m_pCurState = iterFinder->second;
				m_pCurState->OnEnter();
			}
		}
		m_pCurState->OnUpdate(dt);
	}
}
开发者ID:Divad1111,项目名称:MyTools,代码行数:35,代码来源:StateMachine.cpp


示例13: switch

HRESULT Filter::Run(REFERENCE_TIME start)
{
    Lock lock;

    HRESULT hr = lock.Seize(this);

    if (FAILED(hr))
        return hr;

#ifdef _DEBUG
    odbgstream os;
    os << "webmvorbisencoder::Filter::Run" << endl;
#endif

    switch (m_state)
    {
        case State_Stopped:
            OnStart();
            break;

        case State_Paused:
        case State_Running:
        default:
            break;
    }

    m_start = start;
    m_state = State_Running;

    return S_OK;
}
开发者ID:brion,项目名称:webmdshow,代码行数:31,代码来源:webmvorbisencoderfilter.cpp


示例14: switch

void ribi::pylos::QtPylosMenuDialog::mousePressEvent(QMouseEvent *)
{
  if (ui->label_theme->underMouse())
  {
    m_theme_bw = !m_theme_bw;
    if (m_theme_bw)
      ui->label_theme->setText("Theme: black & white");
    else
      ui->label_theme->setText("Theme: red & blue");
    return;
  }

  if (ui->label_type->underMouse())
  {
    m_type_basic = !m_type_basic;
    if (m_type_basic)
      ui->label_type->setText("Game type: basic");
    else
      ui->label_type->setText("Game type: advanced");
    return;
  }

  switch (m_selected)
  {
    case 0: OnStart(); return;
    case 1: OnInstructions(); return;
    case 2: OnAbout(); return;
    case 3: this->close(); return;
  }
}
开发者ID:richelbilderbeek,项目名称:Pylos,代码行数:30,代码来源:qtpylosmenudialog.cpp


示例15: StartEvent

//启动函数
bool CBaseMainManageForZ::Start()
{
	if ((this==NULL)||(m_bRun==true)||(m_bInit==false)) return false;

	//建立事件
	CEvent StartEvent(FALSE,TRUE,NULL,NULL);
	if (StartEvent==NULL) throw new CAFCException(TEXT("CBaseMainManageForZ::Start 事件建立失败"),0x41C);

	//建立完成端口
	m_hCompletePort=::CreateIoCompletionPort(INVALID_HANDLE_VALUE,NULL,NULL,0);
	if (m_hCompletePort==NULL) throw new CAFCException(TEXT("CBaseMainManageForZ::Start m_hCompletePort 建立失败"),0x41D);
	m_DataLine.SetCompletionHandle(m_hCompletePort);

	//启动处理线程
	UINT uThreadID=0;
	HandleThreadStartStruct	ThreadStartData;
	ThreadStartData.pMainManage=this;
	ThreadStartData.hCompletionPort=m_hCompletePort;
	ThreadStartData.hEvent=StartEvent;
	m_hHandleThread=(HANDLE)_beginthreadex(NULL,0,LineDataHandleThread,&ThreadStartData,0,&uThreadID);
	if (m_hHandleThread==NULL) throw new CAFCException(TEXT("CBaseMainManageForZ::Start LineDataHandleThread 线程启动失败"),0x41E);
	WaitForSingleObject(StartEvent,INFINITE);

	//启动组件
	AFCKernelStart();
	if (m_KernelData.bStartSQLDataBase)	m_SQLDataManage.Start();
	if (m_KernelData.bStartTCPSocket) m_TCPSocket.Start(m_KernelData.uAcceptThreadCount,m_KernelData.uSocketThreadCount);

	//调用接口
	if (OnStart()==false) throw new CAFCException(TEXT("CBaseMainManageForZ::Start OnStart 函数错误"),0x41F);

	//设置数据
	m_bRun=true;
	return true;
}
开发者ID:lincoln56,项目名称:robinerp,代码行数:36,代码来源:MainManageForZ.cpp


示例16: OnStart

void ArdunityController::start()
{
    started = true;
	updated = false;
	dirty = true;
	OnStart();
}
开发者ID:WoolSeo,项目名称:01_Arduino,代码行数:7,代码来源:ArdunityController.cpp


示例17: switch

void ribi::maziak::QtMaziakMenuDialog2::keyPressEvent(QKeyEvent * event)
{
    switch (event->key())
    {
    case Qt::Key_Up:
    case Qt::Key_Left:
    {
        switch (m_difficulty)
        {
        case Difficulty::easy:
            return;
        case Difficulty::medium:
            m_difficulty = Difficulty::easy;
            repaint();
            return;
        case Difficulty::hard:
            m_difficulty = Difficulty::medium;
            repaint();
            return;
        default:
            assert(!"Should not get here");
        }
    }
    case Qt::Key_Down:
    case Qt::Key_Right:
    {
        switch (m_difficulty)
        {
        case Difficulty::easy:
            m_difficulty = Difficulty::medium;
            repaint();
            return;
        case Difficulty::medium:
            m_difficulty = Difficulty::hard;
            repaint();
            return;
        case Difficulty::hard:
            return;
        default:
            assert(!"Should not get here");
        }
    }
    case Qt::Key_S:
        OnStart();
        break;
    case Qt::Key_I:
        OnInstructions();
        break;
    case Qt::Key_A:
        OnAbout();
        break;
    case Qt::Key_Q:
    case Qt::Key_Escape:
        close();
        return;
    default:
        break;
    }
}
开发者ID:RLED,项目名称:ProjectRichelBilderbeek,代码行数:59,代码来源:qtmaziakmenudialog2.cpp


示例18: OnStart

//---------------------------------------------------------------------
void BaseTween::OnStart(TweenManager* _manager)
{
	if(_manager)
	{
		_manager->Register(this);
		OnStart();
	}
}
开发者ID:cvayer,项目名称:UniversalTweenEngine,代码行数:9,代码来源:BaseTween.cpp


示例19: OnStart

void QTE::Start () {
	if (mIsStarted)
		return;

	mIsStarted = true;
	mIsPaused = false;

	OnStart ();
}
开发者ID:lakizoli,项目名称:mayhem,代码行数:9,代码来源:qte.cpp


示例20: mainCRTStartup

extern "C" void __cdecl mainCRTStartup()
{
    // TODO: set argc/argv
    //int argc = _ConvertCommandLineToArgcArgv( );

    OnStart();
    int ret = main(0, NULL, 0);
    OnExit();
    ExitProcess(ret);
}
开发者ID:DavidWiberg,项目名称:sumatrapdf,代码行数:10,代码来源:ucrt_console.cpp



注:本文中的OnStart函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ OnTaskQueue函数代码示例发布时间:2022-05-30
下一篇:
C++ OnSize函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap