dll工程中的定时器

    技术2022-05-20  31

    函数声明:VOID CALLBACK  Begin(HWND hWnd,UINT uMsg,UINT idEvent,DWORD dwTime );

     

    设置定时器:timerid=SetTimer (0,1,500,(TIMERPROC) Begin);

     

    定时器相应函数:

    VOID   CALLBACK  Begin(HWND hWnd,UINT uMsg,UINT idEvent,DWORD dwTime )

    {

    ProMdl model;

    ProError status;

    static int i;//静态变量,计数

     

    status=ProMdlCurrentGet(&model);//获取当前模型

     

    if(status==PRO_TK_NO_ERROR)//命令行启动proe并读入文件,使用定时器定时检查是否完成了模型载入过程,

    //若完成,关闭定时器并进入下一步。

    {

    KillTimer(0,timerid);

    ProStringToWstring (InfoFile,"Info.txt");

    status=ProMdlCurrentGet(&model);

    AppendParameters(Cparameter_name,Cparameter_value,paraNum);

    AppendParameterTable(Cparameter_name,Cparameter_value,paraNum);

     

    }

    else

    {

    i++;

    if(i==10)//更新10次,失败则提示

    {

    AfxMessageBox(_T("不能获取模型!请尝试重新启动程序!"));

    i=0;

    KillTimer(0,timerid);

    }

    }

    return ;

    }


    最新回复(0)