WM_CLOSE

Закрывает диалог добавления или свойств загрузки с управляющим воздействием на созданные или изменённые загрузки.

WM_CLOSE
wParam = Start;
lParam = 0; //Не используется


Start
Определяет дальнейшие действия над загрузками, привязанными к данному диалогу:
0 - отмена. Все загрузки будут удалены (в диалоге добавления) или потенциально оставлены без изменений (редактирование). Вариант по умолчанию.
1 - Закрыть и поставить на загрузку. Все загрузки будут применены и запущены.
2 - Принять и закрыть. Все загрузки будут применены, но не будут запущены.

Возвращаемые значения

Не имеет значения.

Заметки

Как и все прочие отправлять это сообщение следует не самому себе, а родительскому окну, т. е. например: SendMessage(GetParent(hDlg), WM_CLOSE, 2, 0); //Принять и закрыть.
Использовать PostMessage следует с осторожностью - в некоторых случаях порождает неожиданные эффекты, причина которых пока не найдена.
Обработчик WM_CLOSE родительского окна всегда вызывает WM_CLOSE процедуры твоего диалога - в нём можно, и рекомендуется, помещать средства освобождения обеспечивающих работу диалога (и пр.) буферов памяти.
По поводу Strat = 0: Родительский диалог в таком случае не переносит значения элементов управления диалога в структуру LDB, однако если это сделал ты в рамках своего плагина - они никуда не денутся. Настоятельно рекомендуется сперва проверять желает ли пользователь сохранить данные, а лишь потом производить их перенос в управляющие структуры загрузок.

Быстрая справка

ОС C поддержкой WinAPI v4
DLL 2fap.exe
Библиотека -
Заголовок plugincom-plugin.h

Смотри также

Функционал диалога добавления и свойств загрузки