Page 1 of 1

Ещё один флаг для far.Menu

Posted: Sat 09 Nov, 2019 13:27
by buniak_a_h
Shmuel,
Добрый день.
В версии 5504 Вы добавили несколько флагов, управляющих видом рамки и рисованием полей (FMENU_SHOWNOBOX, FMENU_SHOWSHORTBOX и FMENU_SHOWSINGLEBOX) Для полноты не хватает FMENU_NODRAWSHADOW - не рисоввать тень. Тем более, что в флагах для диалога такой флаг есть (FDLG_NODRAWSHADOW).

Ещё один флаг для far.Menu

Posted: Sat 09 Nov, 2019 13:51
by John Doe
buniak_a_h wrote: Sat 09 Nov, 2019 13:27 В версии 5504 добавили несколько флагов
Однако не к той функции, что в заголовке темы.
buniak_a_h wrote: Sat 09 Nov, 2019 13:27 Тем более, что в флагах для диалога такой флаг есть (FDLG_NODRAWSHADOW).
Меню - официально даже не диалог.
Это я к тому, что задача может оказаться не столь тривиальна, как вам кажется.

Ещё один флаг для far.Menu

Posted: Sat 09 Nov, 2019 13:56
by buniak_a_h
John Doe wrote: Sat 09 Nov, 2019 13:51 Однако не к той функции, что в заголовке темы.
Вообще-то, я попробовал… Именно для far.Menu они и влияют

Ещё один флаг для far.Menu

Posted: Sat 09 Nov, 2019 13:58
by buniak_a_h
John Doe,
P/S. Да и подсказка выводит на список флагов, начинающихмя с FMENU_ … И я проверил, в предыдущей версии этих 3-х флагов не было. Что я перепутал?

Ещё один флаг для far.Menu

Posted: Sat 09 Nov, 2019 14:01
by John Doe
Верно, выходит это я не досмотрел)

Ещё один флаг для far.Menu

Posted: Sat 09 Nov, 2019 14:45
by Shmuel
buniak_a_h wrote: Sat 09 Nov, 2019 13:27 Для полноты не хватает FMENU_NODRAWSHADOW - не рисоввать тень.
Спасибо, добавил в 5505.

Ещё один флаг для far.Menu

Posted: Thu 27 Aug, 2020 21:10
by buniak_a_h
Shmuel, тема старая, но возникла нужда - и возник смежный вопрос.
У элемента диалога есть флаг DIF_LISTNOBOX . Хотелось бы иметь "параллельный" флаг DIF_LISTSINGLEBOX (отрисовка одиночной рамки).
Обоснование.
В принципе, можно было бы обойтись сочетанием флага DIF_LISTNOBOX и элемента DI_SINGLEBOX. Но есть две неприятности: при применении фильтра он указывается на рамке, но если рамки нет - эта задача становится довольно геморройной. Ну и удобный механизм формирования верхнего и нижнего титлов становится недоступным, особенно Bottom (сообщение DM_LISTSETTITLES); приходится рассчитывать положение нижнего титла вручную, каждый раз корректировать положение текста и перевыводить его…