[
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