Page 1 of 1

Pixilang без диалога выбора файлов

Posted: Fri Sep 23, 2011 12:43 am
by siweter
Всем привет! Опять я со своим кпк)
Вот решил узнать можно ли скомпилировать pixilang так, что бы при запуске вместо диалога выбора файлов открывался файл переданный в качестве параметров, или приписанный в каком-нибудь конфиге, а при выходе опять же не появлялся диалог выбора файлов, а pixilang сразу бы закрывался?
Так бы било бы намного проще и быстрей проверять свои программки, не татя время на лишние клики.
Во как завернул :)

Re: Pixilang без диалога выбора файлов

Posted: Fri Sep 23, 2011 3:30 am
by Several light
Возможность запуска файлов путём адресации имени файла с программой программе Pixilang вкачестве параметра уже реализованна и работает. Делается это просто. К примеру:

pixilang_wince test.txt

Также и на всех других платформах.
Лично я на своём КПК проассоциировал все файлы с расширением .pixi с pixilang_wince.exe всё нормально работает.

Также КПК, если меется ввиду windows mobile, можно создать boot.txt с кодом нужной программы и поместить его в корень файловой системы тогда Pixilang сразу запустит эту программу минуя диалог выбора файлов (покраней мере так было на старых версиях). Расположение в корне файловой системы специфично, если не ошибаюсь, только для WM на других платформах boot.txt должен находиться рядом с программой pixilang. Эта же специфика касается и файла pixilang_config.ini.

Завершение программы с выходом из Pixilang можно сделать функцией exit().

Re: Pixilang без диалога выбора файлов

Posted: Fri Sep 23, 2011 10:37 am
by NightRadio
Совершенно верно.
А по поводу выхода поясню ситуацию, чтоб не было путаницы. Есть два способа программно выйти из приложения.
1) Через оператор halt или stop. Этот оператор останавливает выполнение пикси-программы и происходит выход в диалог выбора файлов.
2) Через функцию exit(). Это аналог такой же функции в языке Си. Она производит полный выход не только из виртуальной машины, но и из Pixilang, минуя всякие диалоги.

Re: Pixilang без диалога выбора файлов

Posted: Fri Sep 23, 2011 3:56 pm
by siweter
NightRadio wrote:Совершенно верно.
А по поводу выхода поясню ситуацию, чтоб не было путаницы. Есть два способа программно выйти из приложения.
1) Через оператор halt или stop. Этот оператор останавливает выполнение пикси-программы и происходит выход в диалог выбора файлов.
2) Через функцию exit(). Это аналог такой же функции в языке Си. Она производит полный выход не только из виртуальной машины, но и из Pixilang, минуя всякие диалоги.
спасибо! всё работает)

заодно чтобы не создавать новую тему:
обьясните мне как это пашет

Code: Select all

while( get_event() )
	{
		if EVT[ EVT_TYPE ] == EVT_QUIT { halt }
	}
}

я понял только, что при выборе пункта "exit" прога закрывается

Re: Pixilang без диалога выбора файлов

Posted: Fri Sep 23, 2011 7:20 pm
by NightRadio
обьясните мне как это пашет
При выборе пункта EXIT, при нажатии кнопки ESC или при закрытии окна (если есть возможность) текущей пикси-программе посылается сообщение EVT_QUIT.
while( get_event() ) - это цикл получения сообщений. Как только get_event() вернет 0 - цикл закончится, сообщений больше нет.
После вызова get_event() очередное сообщение ложится в контейнер EVT.
if EVT[ EVT_TYPE ] == EVT_QUIT { halt } - проверяем, если тип сообщения = EVT_QUIT, значит кто-то желает, чтобы мы закрылись. А мы не против - делаем halt.
Если halt не сделаем, Pixilang выждав определенное время решит, что пикси-прога не может ответить на сообщение EVT_QUIT, и закроет ее принудительно - при этом могут потеряться какие-то данные, а в худьшем случае прога может даже зависнуть.

Re: Pixilang без диалога выбора файлов

Posted: Sat Sep 24, 2011 12:52 pm
by siweter
Several light wrote:Возможность запуска файлов путём адресации имени файла с программой программе Pixilang вкачестве параметра уже реализованна и работает. Делается это просто.
Также и на всех других платформах.
Лично я на своём КПК проассоциировал все файлы с расширением .pixi с pixilang_wince.exe всё нормально работает.
У меня тоже работает, только если в коде есть ошибка, то программа не выполнится и появится диалог выбора файлов, можно ли сделать так, что бы если в коде есть ошибка, то pixilang сразу закрывался?

Re: Pixilang без диалога выбора файлов

Posted: Sat Sep 24, 2011 1:58 pm
by NightRadio
можно ли сделать так, что бы если в коде есть ошибка, то pixilang сразу закрывался?
Это будет в новой версии

Re: Pixilang без диалога выбора файлов

Posted: Sat Sep 24, 2011 2:22 pm
by siweter
NightRadio wrote:Это будет в новой версии
Буду ждать)