mclWaitForFiguresToDie

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

Резюме

void mclWaitForFiguresToDie(HMCRINSTANCE instReserved) 

Описание

Вызов void mclWaitForFiguresToDie позволяет развертываемому приложению обработать графические события.

NULL единственный параметр, принятый для экземпляра MATLAB® Runtime (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);
}

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