![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| wolter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 28.1.2008 Репутация: нет Всего: нет |
Суть проблеммы такова
вот код
Что делает код, я думаю говорить не стоит сложного нет ничего, но при отроботки трейда пропадают все графические элементы, также пропадает AddNotifyIcon, вообщем любой графики это касаеться, почитам доки, я не нашел нигде инфи об этом, может ктото сталкивался или кто то может подсказать как с этим бороться, я пробовал в конце потока присвоить все графические элементы по новой, это помогло, но это не выход, допустим AddNotifyIcon таким способов вернуть нельзя |
|||
|
||||
| PanamOS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 29.1.2008 Репутация: нет Всего: нет |
Пример работает вообще нестабильно. Иногда валится с ошибкой.
Пропадает стабильно только после второго нажатия. Это сообщение отредактировал(а) PanamOS - 2.3.2008, 23:25 |
|||
|
||||
| wolter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 28.1.2008 Репутация: нет Всего: нет |
У меня ошибок не выдает, это скорее все у тебя просто версия перла не та, у меня ActivePerl 5.8.8 Build 822
|
|||
|
||||
| PanamOS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 29.1.2008 Репутация: нет Всего: нет |
||||
|
||||
| wolter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 28.1.2008 Репутация: нет Всего: нет |
на старой версии ругался на "->detach", но без него не как иначе трейд засерают памят просто буржуйсими количиствами, у трейдов вообще не очень хорошо с чисткой из памяти после отроботки
Добавлено через 57 секунд хммм... интиресно взглянуть на скрин Добавлено через 12 минут Win32::GUI::DestroyWindow($oself->{-handle}) if exists $oself->{-handle}; это и есть та самая 3354 строка в модуле GUI.pm это я так понимаю перл гураеться потому что само окно было не корекно закрыто, а закрыто оно было потому как перл вызывает ошибку, это собстевенно и есть сама проблемма только ты ее показал на картинке. |
|||
|
||||
| PanamOS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 29.1.2008 Репутация: нет Всего: нет |
Ну что это деструктор окна я тоже глянул, вопрос лишь в том, почему это окно решило не корректно закрыться)) |
|||
|
||||
| wolter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 28.1.2008 Репутация: нет Всего: нет |
ну и + почемуто сама графика рубиться ....
Добавлено через 2 минуты и 48 секунд PanamOS, у меня есть очень простая гипотиза на это тему, коллега, дело в том что после первой отроботки трейда он почему убивает (или вычищает содиржание переменной $icon, хотя в полной версии кода рубить все и вся) так вот, сзаеться мне что само маин окно и вырубаеться по этой причине, потому что не находит тех элементов кооторые должны быть |
|||
|
||||
| PanamOS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 29.1.2008 Репутация: нет Всего: нет |
wolter, ну тогда это происходило бы сразу, а так это происходит когда как, иногда можно очень устать нажимать кнопочку, а иногда мгновенно)) Например для этого скрина я нажимал очень долго. Возможно проблема только у меня, спорить не буду)) А графика стабильно пропадает только после второго нажатия на кнопку, но не сразу.
|
|||
|
||||
| wolter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 28.1.2008 Репутация: нет Всего: нет |
По поводу ошибки закрития окно согласен, мне тоже надо очень долго и быстро клацать кнопку чтобы это случилось, хотя в скомпилировоной верчии этого не происходить, а по поводу графики проподает после первого сробатывание трейда, в этом можно убедиться, нажав 1 раз накнопку и потом простоо изменить размер окна разтенув его мышкой, но то что это происходить из-за detach я уверен на 100% потому как если его убрать все работает отлично, но память при этом жреться в гиометрической прогресси
|
|||
|
||||
| PanamOS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 29.1.2008 Репутация: нет Всего: нет |
Видать проблема в реализации самого Win32::GUI.
Сделал как вариант, но тоже далеко не выход из ситуации:
|
|||
|
||||
| wolter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 28.1.2008 Репутация: нет Всего: нет |
PanamOS, Я нечто подобное тоже пытался приминиться но, ты прав это не вориант, интиресно разработчики языка наврено вообще не подозривали что мы вот так будет стибаться на языком.
Твой вориант очень подходить для небольшого кода, ну а если будет форма с десятком кнопок или больше, хотя как вориант можно использовать next if PanamOS, я тебе очень блогодарен, но обидно немного что мы так и не позначи всех тайн языка и не попали в касту просвещенных |
|||
|
||||
| shamber |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
wolter, вы из Индии? как мне кажется касты только там сохранились ;) |
|||
|
||||
| wolter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 28.1.2008 Репутация: нет Всего: нет |
shamber, А вам лижбы нафлудить ))))
|
|||
|
||||
| shamber |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
...
Это сообщение отредактировал(а) shamber - 3.3.2008, 16:29 |
|||
|
||||
| PanamOS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 29.1.2008 Репутация: нет Всего: нет |
||||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |