ACTL_GETWINDOWTYPE дает 0 в VE_CLOSE вызванном после диалога
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
ACTL_GETWINDOWTYPE дает 0 в VE_CLOSE вызванном после диалога
ACTL_GETWINDOWTYPE дает 0 в VE_CLOSE вызванном после диалога
Сценарий такой. Запускается диалог со списком файлов (типа история), выбирается по хоткею текущий файл для просмотра, диалог закрывается, запускается вьюер. При выходе из вьюера по Esc вызывается обработка VE_CLOSE, там есть вызов ACTL_GETWINDOWTYPE и он дает 0, то есть сбой.
Так же ведет себя и Фар2 с ACTL_GETSHORTWINDOWINFO (которую заменила команда ACTL_GETWINDOWTYPE в Фар3).
Вопрос - это фича или? Это совершенно не фатально лично для меня, просто хочется разобраться. Кроме того, может, это и неполадка-таки.
Сценарий такой. Запускается диалог со списком файлов (типа история), выбирается по хоткею текущий файл для просмотра, диалог закрывается, запускается вьюер. При выходе из вьюера по Esc вызывается обработка VE_CLOSE, там есть вызов ACTL_GETWINDOWTYPE и он дает 0, то есть сбой.
Так же ведет себя и Фар2 с ACTL_GETSHORTWINDOWINFO (которую заменила команда ACTL_GETWINDOWTYPE в Фар3).
Вопрос - это фича или? Это совершенно не фатально лично для меня, просто хочется разобраться. Кроме того, может, это и неполадка-таки.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
ACTL_GETWINDOWTYPE дает 0 в VE_CLOSE вызванном после диа
Видимо та же проблема, но только более тотальная: одинаково в редакторе и вьювере, никакого "после диалога" не требуется.
Просто ACTL_GETWINDOWTYPE и ACTL_GETWINDOWINFO не работают, будучи вызваны из EE_CLOSE/EV_CLOSE
Просто ACTL_GETWINDOWTYPE и ACTL_GETWINDOWINFO не работают, будучи вызваны из EE_CLOSE/EV_CLOSE
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: ACTL_GETWINDOWTYPE дает 0 в VE_CLOSE вызванном после диа
3985.
ps: а вы вот специально тестовый пример делаете так, что проблему он конечно демонстрирует, но вот для отладки от него никакой пользы?
ps: а вы вот специально тестовый пример делаете так, что проблему он конечно демонстрирует, но вот для отладки от него никакой пользы?
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
ACTL_GETWINDOWTYPE дает 0 в VE_CLOSE вызванном после диа
например так:
в отличии от вашего:
1. ACTL_GETWINDOWINFO вызывается только в проблемном месте.
2. для разных событий разный код.
3. ситуации работает, не работает, события ?E_CLOSE отвалились совсем — различаются.
в отличии от вашего:
1. ACTL_GETWINDOWINFO вызывается только в проблемном месте.
2. для разных событий разный код.
3. ситуации работает, не работает, события ?E_CLOSE отвалились совсем — различаются.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: ACTL_GETWINDOWTYPE дает 0 в VE_CLOSE вызванном после диа
Да, первый мой тест был похож на ваш.
А тут же я привёл другой, составленный так специально, чтобы убедиться, что проблема возникает только при закрытии файла.
(редактор/вьювер видно на экране)
А тут же я привёл другой, составленный так специально, чтобы убедиться, что проблема возникает только при закрытии файла.
(редактор/вьювер видно на экране)
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Глюки и баги, появившиеся в «ночных сборках»
3987
ECTL_GETINFO и VCTL_GETINFO обламываются, если вызваны из EE_CLOSE/VE_CLOSE
ECTL_GETINFO и VCTL_GETINFO обламываются, если вызваны из EE_CLOSE/VE_CLOSE
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Глюки и баги, появившиеся в «ночных сборках»
вдумчиво читаем энциклопедию.John Doe wrote:ECTL_GETINFO и VCTL_GETINFO обламываются, если вызваны из EE_CLOSE/VE_CLOSE
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Проблемы оконного менеджера
могу прочитать я, но это платная услуга.John Doe wrote:Чтение не помогает. Ещё вчера всё работало.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Проблемы оконного менеджера
P.S.http://api.farmanager.com/ru/structures/processeditoreventinfo.html#EE_CLOSE wrote:"В EE_CLOSE допускается использовать только ECTL_GETINFO и ECTL_GETBOOKMARKS."
В статье о VE_CLOSE такого замечания нет. Но тоже, ещё вчера работало.
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Проблемы оконного менеджера
если в документации написано, что нельзя, а кто-то пользуется, то это проблем того, кто пользуется.John Doe wrote:В статье о VE_CLOSE такого замечания нет. Но тоже, ещё вчера работало.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Проблемы оконного менеджера
Регрессия налицо.
Документация несовершенна, так почему бы не обсудить каждый случай отдельно.
Документация несовершенна, так почему бы не обсудить каждый случай отдельно.
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Проблемы оконного менеджера
в документации в данном случае написано всё верно.John Doe wrote:Документация несовершенна.