mclWaitForFiguresToDie

Позвольте развертываемым приложениям обработать графические события, позволив окнам рисунка остаться отображенными

Резюме

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);
}

Представленный в R2009a