void sigwizardroutine(int signo)
{
switch (signo)
{
case SIGALRM:
if(g_hSigWizardWnd != 0)
{
DlgSetGuide.controls = CtrlSetGuide;
DialogBoxIndirectParam(&DlgSetGuide, g_hSigWizardWnd, DialogSetGuideProc, 0L);
}
break;
default:
printf("default \n");
break;
}
return ;
}
void SetWizardTimer()
{
signal(SIGALRM, sigwizardroutine);
struct itimerval value,ovalue;
value.it_value.tv_sec = 1;
value.it_value.tv_usec = 0;
value.it_interval.tv_sec = 0;
value.it_interval.tv_usec = 0;
setitimer(ITIMER_REAL, &value, &ovalue);
}
//
在主线程中调用g_hSigWizardWnd = hDlg;
SetWizardTimer();
需要包含的头文件: #include <signal.h>
#include <sys/time.h>