Из лаконичного описания Энциклопедии можно подумать, будто DN_CLOSE приходит в диалог последним перед его закрытием.
Т.е. получив его с DE_DLGPROCEND будто можно завершать работу, освобождать память, и всё такое.
Однако на практике DE_DLGPROCEND+DN_CLOSE не обязательно означают закрытие диалога.
Например, если открыть поиск (Alt-F7), и открыть и закрыть Advanced, то придут 3 события DN_CLOSE относящиеся к Advanced, а следом
DE_DLGPROCEND+DN_CLOSE относящиеся к Find file.
Диалог поиска после этого остаётся конечно открыт.
Другой пример: http://forum.farmanager.com/viewtopic.p ... 90#p129390
Отсюда вопросы:
1) Для чего в этом случае приходит DN_CLOSE, ведь диалог не закрывается? И какая реакция ожидается в этот момент от плагина?
2) Как плагину отследить реальное закрытие диалога?