![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 9
|
Вот такой САБЖ...
Zinc 3.0.3 Т.к. цинк не понимает fscommand'ы ищу варианты обхода метода закрытия прожектора mdm.Application.exit(). Уже рассматривал посылание приложению keypress'а клавиши ESC (в цинке скомпилировал проект с закрытием с помощью ESC, но обязательно должна быть и кнопка), но не знаю как это сделать. Помогите, пожалуйста! |
|
|||||
|
listener
|
Можно попробовать слать окну WM_QUIT.Опробовано на 2.5.0.34.
mdm.Application.doEvents();
//установим титл на форму, по которому будем искать окно
formTitle = mdm.Forms.MainForm.title = "form";
appTitle = mdm.Application.title = "app";
// получаем хэндл окна
var wList = mdm.System.getWindowList();
var i = 0;
while (wList[i][1]) {
if (wList[i][0] == formTitle || wList[i][0] == appTitle) {
hwnd = wList[i][1];
}
i++;
}
exit_btn.onRelease = function() {
mdm.System.postMessage(hwnd, 18, 0, 0);
};
|
|
|||||
|
Регистрация: Dec 2008
Сообщений: 9
|
Тайтл и апптайтл можно также оставить как в вашем коде, либо нужно его как-то привязывать во флеше к своей форме?
Добавлено через 36 минут Где этот код прописывать? В 1-м фрейме, а mdm.System.postMessage(hwnd, 18, 0, 0); в он-клик событии баттона можно оставить? Добавлено через 52 минуты alexcon314 - виснет проект также как и в случае exit(); ![]() Последний раз редактировалось iNils; 11.12.2008 в 13:59. |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 9
|
alexcon314 - это все надо вписывать в Onclick кнопки?
Не надо больше ничего стороннего делать вроде называния кнопки и т.д.? Добавлено через 14 минут Ибо пишет в результате исполнения кода ERROR: couldn't locate runtime module: mdm.System и mdm.Forms |
|
|||||
|
listener
|
Вы галочки поставьте при сборке проекта напротив нужныx экстенженов (вкладка Extensions)
on (release) {
mdm.Application.doEvents();
//установим титл на форму, по которому будем искать окно
formTitle = mdm.Forms.MainForm.title = "form";
appTitle = mdm.Application.title = "app";
// получаем хэндл окна
var wList = mdm.System.getWindowList();
var i = 0;
while (wList[i][1]) {
if (wList[i][0] == formTitle || wList[i][0] == appTitle) {
hwnd = wList[i][1];
}
i++;
}
mdm.System.postMessage(hwnd, 2, 0, 0);
//mdm.System.postMessage(hwnd, 18, 0, 0);
}
Последний раз редактировалось alexcon314; 11.12.2008 в 17:37. |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 9
|
alexcon314
Не знаю как у Вас, но в Цинке 3.0.3, а также в триальной 3.0.14 (последней) ну ни в какую не получается реализовать нужное. Пишет уже при запуске компилированного прожектора, что не понимает что такое mdm.Forms и mdm.Application (кстати, в списке экстеншинов только From есть). |
|
|||||
|
listener
|
Да что ж такое-то...
В цинк-IDE жмем Project->Build Project. Появится окно "Build Project" со списком подключаемых расширений. ![]() В нем ставим нужные галки. Последний раз редактировалось alexcon314; 11.12.2008 в 22:47. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:30. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|