ACTL_GETWINDOWTYPE дает 0 в VE_CLOSE вызванном после диалога
Posted: Thu 05 Jan, 2012 16:30
by NightRoman
ACTL_GETWINDOWTYPE дает 0 в VE_CLOSE вызванном после диалога
Сценарий такой. Запускается диалог со списком файлов (типа история), выбирается по хоткею текущий файл для просмотра, диалог закрывается, запускается вьюер. При выходе из вьюера по Esc вызывается обработка VE_CLOSE, там есть вызов ACTL_GETWINDOWTYPE и он дает 0, то есть сбой.
Так же ведет себя и Фар2 с ACTL_GETSHORTWINDOWINFO (которую заменила команда ACTL_GETWINDOWTYPE в Фар3).
Вопрос - это фича или? Это совершенно не фатально лично для меня, просто хочется разобраться. Кроме того, может, это и неполадка-таки.
ACTL_GETWINDOWTYPE дает 0 в VE_CLOSE вызванном после диа
Posted: Wed 09 Jul, 2014 12:44
by John Doe
Видимо та же проблема, но только более тотальная: одинаково в редакторе и вьювере, никакого "после диалога" не требуется.
Просто ACTL_GETWINDOWTYPE и ACTL_GETWINDOWINFO не работают, будучи вызваны из EE_CLOSE/EV_CLOSE
в отличии от вашего:
1. ACTL_GETWINDOWINFO вызывается только в проблемном месте.
2. для разных событий разный код.
3. ситуации работает, не работает, события ?E_CLOSE отвалились совсем — различаются.
Re: ACTL_GETWINDOWTYPE дает 0 в VE_CLOSE вызванном после диа
Posted: Wed 09 Jul, 2014 14:14
by John Doe
Да, первый мой тест был похож на ваш.
А тут же я привёл другой, составленный так специально, чтобы убедиться, что проблема возникает только при закрытии файла.
(редактор/вьювер видно на экране)
Re: Глюки и баги, появившиеся в «ночных сборках»
Posted: Thu 10 Jul, 2014 09:51
by John Doe
3987
ECTL_GETINFO и VCTL_GETINFO обламываются, если вызваны из EE_CLOSE/VE_CLOSE