Позвольте развертываемым приложениям обработать графические события, позволив окнам рисунка остаться отображенными
void mclWaitForFiguresToDie(HMCRINSTANCE instReserved)
Вызов void mclWaitForFiguresToDie
позволяет развертываемому приложению обработать графические события.
NULL
единственный параметр, принятый для MATLAB® Экземпляр во время выполнения (HMCRINSTANCE instReserved
).
Эта функция может только быть вызвана после
был назван и перед library
Инициализировать
был назван.library
Оконечный
mclWaitForFiguresToDie
блоки все открытые фигуры. Эта функция запуски ни до каких видимых фигур остается. В той точке это выводит предупреждение, если существуют невидимые присутствующие фигуры. Эта функция возвращается только, когда последнее окно рисунка вручную закрывается — поэтому, эта функция должна быть вызвана после того, как библиотека запускает по крайней мере одно окно рисунка. Эта функция может быть вызвана многократно.
Если эта функция не вызвана, любые окна рисунка, первоначально отображенные приложением кратко, появляются, и затем выходы приложения.
Примечание
mclWaitForFiguresToDie
блокирует программу вызова только для фигур MATLAB. Это не блокирует Java® Графический интерфейсы пользователя, ActiveX® средства управления и другие графический интерфейсы пользователя не-MATLAB, если они не встраиваются в графическое окно MATLAB.
int run_main(int argc, const char** argv) { int some_variable = 0; if (argc > 1) test_to_run = atoi(argv[1]); /* Initialize application */ if( !mclInitializeApplication(NULL,0) ) { fprintf(stderr, "An error occurred while initializing: \n %s ", mclGetLastErrorMessage()); return -1; } if (test_to_run == 1 || test_to_run == 0) { /* Initialize ax1ks library */ if (!libax1ksInitialize()) { fprintf(stderr, "An error occurred while initializing: \n %s ", mclGetLastErrorMessage()); return -1; } } if (test_to_run == 2 || test_to_run == 0) { /* Initialize simple library */ if (!libsimpleInitialize()) { fprintf(stderr, "An error occurred while initializing: \n %s ", mclGetLastErrorMessage()); return -1; } } /* your code here /* your code here /* your code here /* your code here /* /* Block on open figures */ mclWaitForFiguresToDie(NULL); /* Terminate libraries */ if (test_to_run == 1 || test_to_run == 0) libax1ksTerminate(); if (test_to_run == 2 || test_to_run == 0) libsimpleTerminate(); /* Terminate application */ mclTerminateApplication(); return(0); }
mclInitializeApplication
| mclRunMain
| mclTerminateApplication