DN_CLOSE

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

DN_CLOSE

Post by John Doe »

Из лаконичного описания Энциклопедии можно подумать, будто 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) Как плагину отследить реальное закрытие диалога?
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

DN_CLOSE

Post by zg »

прочитайте описание ещё раз.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

DN_CLOSE

Post by John Doe »

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

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

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