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

C++ OnInit函数代码示例

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

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



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

示例1: if

bool CWebBrowserDownloadHandler::OnContextButton(int itemNumber, unsigned int button)
{
  if (button == 30092)
    m_items[itemNumber]->Cancel();
  else if (button == 30093)
    m_items[itemNumber]->Pause();
  else if (button == 30094)
    m_items[itemNumber]->Resume();
  else if (button == 30097)
  {
    ResetHistory();
    OnInit();
  }
  else if (button == 30091)
  {
    bool canceled = false;
    std::string text = StringUtils::Format(kodi::GetLocalizedString(30098).c_str(), m_items[itemNumber]->GetName().c_str());
    bool ret = kodi::gui::dialogs::YesNo::ShowAndGetInput(kodi::GetLocalizedString(30016), text, canceled,
                                                          kodi::GetLocalizedString(30018), kodi::GetLocalizedString(30017));
    if (canceled)
      return false;

    if (ret)
      kodi::vfs::DeleteFile(m_items[itemNumber]->GetPath());

    RemovedFinishedDownload(m_items[itemNumber]);
    OnInit();
  }
  return true;
}
开发者ID:AlwinEsch,项目名称:web.browser.chromium,代码行数:30,代码来源:DialogDownload.cpp


示例2: prctl

void Thread::Create()
{
	prctl(PR_SET_NAME, name_.c_str());
	OnInit();
	OnLoop();
	OnStop();
}
开发者ID:XDGaoYongXin,项目名称:gaoyx-project,代码行数:7,代码来源:thread.cpp


示例3: OnClick

void YAddingSong::Notify(TNotifyUI& msg)
{
	if (msg.sType.Compare(kClick)==0)
		OnClick(msg);
	else if(msg.sType.Compare(kWindowInit)==0)
		OnInit(msg);
}
开发者ID:hjhong,项目名称:MyDuiLib,代码行数:7,代码来源:AddingSong.cpp


示例4: OnClose

/**
* 重新加载
* @param void
* @return void
*/
void CPointCodeList::OnReload()
{
	// 关闭
	OnClose();
	// 初始化
	OnInit();
}
开发者ID:liquanhai,项目名称:cxm-hitech-matrix428,代码行数:12,代码来源:PointCodeList.cpp


示例5: Run

void CMessageTask::Run() {

    // call task specific initialization code.
    if ( !OnInit() ) {
#if INCLUDE_vTaskDelete == 1
        Delete();
        return;
#else
        // The task must not start due to initialization problem, but the FreeRTOS
        // vTaskDelete function is not defined by configuration file. Suspend the task.
        Suspend();
#endif
    }

    CMessage msg;
    for (;;) {

        if ( m_queue.Receive(&msg, m_nTimeOut) == pdTRUE ) {
            // Message Handling routine

            // Call the delegate, if one, before try to dispatch the event
            if (m_pDelegate) m_pDelegate->OnHandleEvent(msg);
            DispatchMessage(msg);
            // Call the delegate, if one, after tried to dispatch the event
            if (m_pDelegate) m_pDelegate->DidHandleEvent(msg);
        }
        else {
            // TODO: STF - timeout expired.
            OnTimeOut();
        }
    }
}
开发者ID:stf12,项目名称:stf12,代码行数:32,代码来源:CMessageTask.cpp


示例6: OnExecute

int CApp::OnExecute(){

    if (OnInit() == false){
        return -1;
    }

    SDL_Event Event;

    while(Running){

        while(SDL_PollEvent(&Event)){

            OnEvent(&Event);

        }

        OnLoop();
        OnRender();

    }


    OnCleanup();

    return 0;
}
开发者ID:majorsilence,项目名称:derp-octo-tyrion,代码行数:26,代码来源:CApp.cpp


示例7: OnClose

/**
* 重新加载
* @param void
* @return void
*/
void CMarkerList::OnReload()
{
	// 关闭
	OnClose();
	// 初始化
	OnInit();
}
开发者ID:liquanhai,项目名称:cxm-hitech-matrix428,代码行数:12,代码来源:MarkerList.cpp


示例8: OnExecute

    int OnExecute()
    {
        if (OnInit() == false)
        {
            return -1;
        }

        SDL_Event Event;

        while(Running)
        {
            if (g_engine)
            {
                for (int x = 0; x < 5 && SDL_WaitEventTimeout(&Event, 10); ++x)
                {
                    if(!g_engine->IsPaused())
                        OnEvent(&Event);
                }
                if(!g_engine->IsPaused())
                    OnUpdate();
            }
        }

        OnCleanup();

        return 0;
    };
开发者ID:Esplin,项目名称:wagic,代码行数:27,代码来源:SDLmain.cpp


示例9: OnStart

//Holds game logic together
int Game::OnStart() {
	//Initialize the game
	if (OnInit() == false) {
        return -1;
    }

	SDL_Event Event;

	//While game is running 
	while (running) {
		while (gameType == 0 && running) {
			while (SDL_PollEvent(&Event)) {
				OnEvent(&Event);
			}
			//meanwhile show menu
			showMenu();
		}
		while (SDL_PollEvent(&Event)) {
			//Handle user input
			OnEvent(&Event);
		}
		OnLoop();
		OnRender();
	}
 
    OnCleanUp();
 
    return 0;
};
开发者ID:tomtom7,项目名称:tictactoe,代码行数:30,代码来源:game.cpp


示例10: main

int main(int argc,char** argv)
{
	// initialize glut
	glutInit(&argc,argv);

	// request a depth buffer, RGBA display mode, and we want double buffering
	glutInitDisplayMode(GLUT_DEPTH|GLUT_RGBA|GLUT_DOUBLE);

	// set the initial window size
	glutInitWindowSize(800,600);

	// create the window
	glutCreateWindow("Curves");

	// set the function to use to draw our scene
	glutDisplayFunc(OnDraw);

	// set the function to handle changes in screen size
	glutReshapeFunc(OnReshape);

	// set the function for the key presses
	glutMotionFunc(GerenciaMovim);
	glutMouseFunc(GerenciaMouse);
	glutKeyboardFunc(GerenciaTeclado);
	glutSpecialFunc(GerenciaTecladoEspecial);

	// run our custom initialization
	OnInit();

	// this function runs a while loop to keep the program running.
	glutMainLoop();
}
开发者ID:execb5,项目名称:Random-Codes,代码行数:32,代码来源:curves.cpp


示例11: CPlApplet

LONG APIENTRY CPlApplet(HWND hWnd, UINT uMsg, LPARAM lp1, LPARAM lp2)
{
    switch (uMsg)
    {
    case CPL_DBLCLK:
        return OnDblclk(hWnd, lp1, lp2);
    case CPL_EXIT:
        return OnExit();
    case CPL_GETCOUNT:
        return OnGetCount();
    case CPL_INIT:
        return OnInit();
    case CPL_INQUIRE:
        return OnInquire(lp1, (CPLINFO*)lp2);
    case CPL_NEWINQUIRE:
        return OnNewInquire(lp1, (NEWCPLINFO*)lp2);
    case CPL_STOP:
        return OnStop(lp1, lp2);
    case CPL_STARTWPARMS:
        return OnDblclk(hWnd, lp1, lp2);
    default:
        break;
    }

    return 1;
}
开发者ID:Budskii,项目名称:ulib-win,代码行数:26,代码来源:hy.cpp


示例12: OnExecute

int CApp::OnExecute(int argc, char **argv) {
	if(OnInit(argc, argv) == false) {
		return -1;
	}

	SDL_Event Event;
	bool calculatedFrame;
    while(Running) {
		//BulletManager::Step();

		while(SDL_PollEvent(&Event)) 
		{
			OnEvent(&Event);
		}
		calculatedFrame= false;
		while ((SDL_GetTicks() - GameBaseTime) > GameTickLength)
		{
			gameTime = SDL_GetTicks() / 1000.0f;
			GameBaseTime += GameTickLength;
			OnUpdate();
			calculatedFrame = true;
		}

		BulletManager::Step();

		OnDraw();

    }
 
    OnCleanup();
 
    return 0;
}
开发者ID:ultradr3mer,项目名称:Flow,代码行数:33,代码来源:CApp.cpp


示例13: OnExecute

//------------------------------------------------------------------------------
int CApp::OnExecute() {
    if(OnInit() == false) {
        return -1;
    }

    SDL_Event Event;

    while(Running) {
        if(AIenabled && CurrentPlayer && GameState == GAME_STATE_RUNNING)
        {
            GameClick(AIMove());
        }

        while(SDL_PollEvent(&Event)) {
            OnEvent(&Event);
        }

        OnLoop();
        OnRender();
    }

    OnCleanup();

    return 0;
}
开发者ID:Fenixp,项目名称:Tic-Tac-Toe-SDL,代码行数:26,代码来源:CApp.cpp


示例14: OnClose

/**
* 重新加载
* @param void
* @return void
*/
void CBlastMachineList::OnReload()
{
	// 关闭
	OnClose();
	// 初始化
	OnInit();
}
开发者ID:liquanhai,项目名称:cxm-hitech-matrix428,代码行数:12,代码来源:BlastMachineList.cpp


示例15: switch

//==============================
// OvrSliderComponent::OnEvent_Impl
eMsgStatus OvrSliderComponent::OnEvent_Impl( OvrGuiSys & guiSys, VrFrame const & vrFrame, 
		VRMenuObject * self, VRMenuEvent const & event )
{
	switch ( event.EventType )
	{
		case VRMENU_EVENT_INIT:
			return OnInit( guiSys, vrFrame, self, event );
		case VRMENU_EVENT_FRAME_UPDATE:
			return OnFrameUpdate( guiSys, vrFrame, self, event );
		case VRMENU_EVENT_TOUCH_DOWN:
			return OnTouchDown( guiSys, vrFrame, self, event );
		case VRMENU_EVENT_TOUCH_UP:
			if ( OnReleaseFunction )
			{
				( *OnReleaseFunction )( this, OnReleaseObject, SliderFrac );
			}
			TouchDown = false;
			return OnTouchUp( guiSys, vrFrame, self, event );
		case VRMENU_EVENT_TOUCH_RELATIVE:
			return OnTouchRelative( guiSys, vrFrame, self, event );
		default:
			OVR_ASSERT( false );
			return MSG_STATUS_ALIVE;
	}
    return MSG_STATUS_CONSUMED;
}
开发者ID:8BitRick,项目名称:GearVRNative,代码行数:28,代码来源:SliderComponent.cpp


示例16: m_dbgMsg

BOOL Service::Initialize()
{
    m_dbgMsg(L"Entering Service::Initialize()");

    // Start the initialization
    SetStatus(SERVICE_START_PENDING);
    
    // Perform the actual initialization
    BOOL bResult = OnInit(); 
    
    // Set final state
    m_Status.dwWin32ExitCode = GetLastError();
    m_Status.dwCheckPoint = 0;
    m_Status.dwWaitHint = 0;
    if (!bResult) {
        EVLOG_ERROR(EVMSG_FAILEDINIT);
        SetStatus(SERVICE_STOPPED);
        return FALSE;    
    }
    
    EVLOG_INFO(EVMSG_STARTED);
    SetStatus(SERVICE_RUNNING);

    m_dbgMsg(L"Leaving Service::Initialize()");
    return TRUE;
}
开发者ID:Feoggou,项目名称:NetFilter,代码行数:26,代码来源:Service.cpp


示例17: OnInit

int CApp::OnExecute()
{
	// Initialize application.
	int state = OnInit();
	if (state != APP_OK) {
		return state;
	}
	
	// Enter the SDL event loop.
	SDL_Event event;

	running = true;
	
	while (running)
	{
		while (SDL_PollEvent(&event)) {
        	OnEvent(&event);
        }
		
		OnUpdate();
		OnRender();
	}
	
	return state;
}
开发者ID:Zammalad,项目名称:SDL2-XCode-Template,代码行数:25,代码来源:CApp.cpp


示例18: Init

//初始化函数 
bool CBaseMainManageForZ::Init(ManageInfoStruct * pInitData, IDataBaseHandleService * pDataHandleService)
{
	if ((this==NULL)||(m_bInit==true)) return false;

	//设置数据
	UINT uMax=pInitData->uMaxPeople;//20081201
	m_InitData=*pInitData;
	if (!PreInitParameter(&m_InitData,&m_KernelData)) throw new CAFCException(TEXT("CBaseMainManageForZ::Init PreInitParameter 参数调节错误"),0x41A);
	if(m_InitData.uMaxPeople<uMax)//20081201
		m_InitData.uMaxPeople=uMax;

	//初始化组件
	if (m_KernelData.bStartTCPSocket) m_TCPSocket.Init(m_InitData.uMaxPeople,m_InitData.uListenPort,m_KernelData.bMaxVer,m_KernelData.bLessVer,m_InitData.iSocketSecretKey,this);
	if (m_KernelData.bStartSQLDataBase)	
	{
		if (pDataHandleService!=NULL) pDataHandleService->SetParameter(this,&m_SQLDataManage,&m_InitData,&m_KernelData);
		m_SQLDataManage.Init(&m_InitData,&m_KernelData,pDataHandleService,this);
	}

	//调用接口
	if (OnInit(&m_InitData,&m_KernelData)==false)  throw new CAFCException(TEXT("CBaseMainManageForZ::Init OnInit 函数错误"),0x41B);

	m_bInit=true;
	CString s = GetAppPath();
	m_TalkFilter.LoadFilterMessage(s.GetBuffer());
	return true;
}
开发者ID:lincoln56,项目名称:robinerp,代码行数:28,代码来源:MainManageForZ.cpp


示例19: OnExecute

int Main::OnExecute(CL_ParamList* pCL_Params)
{
	if(!OnInit(pCL_Params))
		return -1;

	SDL_Event Event;

	Uint32 t1,t2;
	float fTime = 0.0f;

	while(Running)
	{
		t1 = SDL_GetTicks();
		while(SDL_PollEvent(&Event))
		{
			if(Event.type == SDL_QUIT)
				Running = false;
			else OnEvent(&Event);
		}
		OnMove(fTime);
		OnRender();
		t2 = SDL_GetTicks();
		fTime = (float)(t2-t1)/1000.0f;
	}

	OnExit();
	return 1;
}
开发者ID:Niautanor,项目名称:Warpig,代码行数:28,代码来源:Main.cpp


示例20: _T

// 加载XML节点,解析节点中的属性信息设置到当前控件的属性中
BOOL CDuiObject::Load(DuiXmlNode pXmlElem, BOOL bLoadSubControl)
{
	// pos属性需要特殊处理,放在最后进行设置,否则有些属性会受到影响,不能正确的初始化
	CString strPosValue = _T("");
    for (DuiXmlAttribute pAttrib = pXmlElem.first_attribute(); pAttrib; pAttrib = pAttrib.next_attribute())
    {
		CString strName = pAttrib.name();
		if(strName == _T("pos"))
		{
			strPosValue = pAttrib.value();
		}else
		{
			SetAttribute(pAttrib.name(), pAttrib.value(), TRUE);
		}
    }

	if(!strPosValue.IsEmpty())
	{
		SetAttribute(_T("pos"), strPosValue, TRUE);
	}

	// 初始化
	OnInit();

    return TRUE;
}
开发者ID:blueantst,项目名称:DuiVision,代码行数:27,代码来源:DuiObject.cpp



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C++ OnInitDialog函数代码示例发布时间:2022-05-30
下一篇:
C++ OnHelp函数代码示例发布时间: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