DN_CLOSE

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 11715
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 24 times
Been thanked: 123 times

DN_CLOSE

Post by John Doe » Wed 08 Apr, 2015 20:04

Из лаконичного описания Энциклопедии можно подумать, будто DN_CLOSE приходит в диалог последним перед его закрытием.
Т.е. получив его с DE_DLGPROCEND будто можно завершать работу, освобождать память, и всё такое.

Однако на практике DE_DLGPROCEND+DN_CLOSE не обязательно означают закрытие диалога.
Например, если открыть поиск (Alt-F7), и открыть и закрыть Advanced, то придут 3 события DN_CLOSE относящиеся к Advanced, а следом
DE_DLGPROCEND+DN_CLOSE относящиеся к Find file.
Диалог поиска после этого остаётся конечно открыт.
Другой пример: viewtopic.php?p=129390#p129390

Отсюда вопросы:
1) Для чего в этом случае приходит DN_CLOSE, ведь диалог не закрывается? И какая реакция ожидается в этот момент от плагина?
2) Как плагину отследить реальное закрытие диалога?

User avatar
zg
zero-gravity
Posts: 5426
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 59 times
Contact:

DN_CLOSE

Post by zg » Wed 08 Apr, 2015 20:11

прочитайте описание ещё раз.

User avatar
John Doe
Бюрократ
Posts: 11715
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 24 times
Been thanked: 123 times

DN_CLOSE

Post by John Doe » Wed 08 Apr, 2015 20:25

Я понимаю, что мои изначальные соображения ошибочны.

Но ответа на заданные вопросы там не вижу.

Post Reply

Return to “Разработка плагинов”