Позвольте развертываемым приложениям обработать графические события, позволив окнам рисунка остаться отображенными
void mclWaitForFiguresToDie(HMCRINSTANCE instReserved)
Вызов void mclWaitForFiguresToDie
позволяет развертываемому приложению обработать графические события.
NULL
является единственным параметром, принятым для экземпляра MATLAB® Runtime (HMCRINSTANCE instReserved
).
Эта функция может только быть вызвана после того, как
был назван и прежде чем libraryInitialize
был назван.libraryTerminate
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