Добрый день! Возможно ли сделать сабж, обрабатывая сигналы закрывающие графическое приложение?
Пытался сделать так:
void ExitHandler( int sig_number )
{
char const *btns[] = { "yes", "no" };
char ss14[256];
if(1 == PtAlert( ABW_WIN_MAIN, NULL, "GOODBAY_WINDOW", NULL, "goodbye",
PfGenerateFontName("Sans-serif", PF_STYLE_BOLD , 14, ss14),
2, btns, NULL, 1, 3, Pt_BLOCK_ALL ) )
{
PtExit(0);
}
где-нибудь при инициализации приложения делаем следующее
int OnInitApplication( int argc, char *argv[] )
{
signal( SIGKILL, ExitHandler );
signal( SIGHUP, ExitHandler );
signal( SIGQUIT, ExitHandler );
signal( SIGILL, ExitHandler );
signal( SIGABRT, ExitHandler );
signal( SIGDEADLK, ExitHandler );
signal( SIGFPE, ExitHandler );
signal( SIGBUS, ExitHandler );
signal( SIGSEGV, ExitHandler );
signal( SIGSYS, ExitHandler );
signal( SIGTERM, ExitHandler );
return Pt_CONTINUE;
}
Предполагаю что я пытаюсь вывести окно в тот момент, когда графика упала - может быть можно как-то поднять её снова для того чтобы вывести окно или можно поймать сигнал падения графики для приложения?