[
DM_ADDHISTORY] предоставляет данную функциональность, но если тупо добавлять "искусственные" элементы в DN_INITDIALOG, то получается совсем не то что хотелось бы.
- Добавляемые элементы всегда попадают в начало списка. Это логично и ожидаемо при использовании с
DIF_MANUALADDHISTORY.
Но для моего сценария это не очень годится. - При использовании
DIF_USELASTHISTORY"последним использованным" будет считаться именно вновь добавленный вDN_INITDIALOGискусственный элемент, что лишает затею смысла.
И это возможно через SettingsControl API. Но очевидно громоздко.
Предлагаю реализовать это в фаре, как отдельное сообщение
DM_ADDHISTORY_IFNOT DM_ADDHISTORY_UNIQUE.P.S.
Связанный вопрос: https://bugs.farmanager.com/view.php?id=3797