Эксперт
Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013
Репутация: 14
|
Я нашел тын-дын, он возникает из за таймера, при закрытии exe он видимо как то не коректно завершается, я сейчас проверил закомментировав в начале скрипта таймер
//enabletimer(0);
Тын-дын при закрытии exe исчез, теперь понять как это исправить...
(Добавление)
В таймере ничего сверхъестественного:
CODE:
CREATE_TIMER(0, 50){
textbkcolor(255, 65280);
textout(0, 100, 150, "Выбрана вкладка: "+format(current_tab), 0);
textout(1, 100, 170, "Выбрана вкладка: "+format(current_tab2), 0);
getmouse(mouse_posX, mousePosY);
if(current_tab != sendmessage(TCM_GETCURSEL, 0, 0, formatiw(tab)))
{
if(WindowFromPoint(mouse_posX, mousePosY)==tab)control_on_off(tab, #tab_ctrl[0][0], sizearray(tab_ctrl), #count_control_tab[0], #current_tab); // если был клик по табу
control_on_off2(); // отключить контролы второго таба
}
if(current_tab2 != sendmessage(TCM_GETCURSEL, 0, 0, formatiw(tab2)))
{
// сохранить Номер вкладки ТАБ 2
if(WindowFromPoint(mouse_posX, mousePosY)==tab2){
control_on_off(tab2, #tab2_ctrl[0][0], sizearray(tab2_ctrl), #count_control_tab2[0], #current_tab2); // если был клик по табу, который на Вкладке1
WritePrivateProfileString ("Tabs", "TAB_2_Cur", format(current_tab2), path_to_ini); //Записали в ini значение
}
}
}
(Добавление)
Поковырявшись еще понял что тындын из за
Цитата:
textbkcolor(255, 65280);
textout(0, 100, 150, "Выбрана вкладка: "+format(current_tab), 0);
textout(1, 100, 170, "Выбрана вкладка: "+format(current_tab2), 0);
закомментировав это, тындын пропал.
(Добавление)
Т.Е таймер не причем... виноват textout при закрытии в таймере .
(Добавление)
Владимир вот Вам код, рабочий который тын-дын делает при закрытии собранного EXE
(Добавление)
CODE:
enabletimer(0);
createdialog(0);
showdialog(0, "тест", 100, 100, 400, 698, 3, 1); // 3-закрыть 1-остановить
loop(){sleep(100);}
CREATE_TIMER(0, 50){
textbkcolor(255, 65280);
textout(0, 100, 150, "Выбрана вкладка: ", 0);
textout(1, 100, 170, "Выбрана вкладка: ", 0);
}
|