В плагине делаю диалог. окошко с шириной каёмки в 2 символа (ругаюсь когда 3,ибо жирно считаю).
Ставлю полосочку разделительную(кнопки от опций) как в каком-то примере так :
{DI_DOUBLEBOX, 2,1,40,10, false, 0,0,0,GetMsg(0),0}, // 3aгoлoBoK:0
...
{DI_TEXT, 0,8, 0, 8, false,false,DIF_SEPARATOR|DIF_READONLY|DIF_NOFOCUS,false,NULL,0},//полосочка:7
Так вот в вызове
Info.DialogInit( Info.ModuleNumber, -1, -1, 40+3, 10+2, L"Contents", items, ...
эта самая полосочка рисуется,думая, что у меня двойная жирная каёмка шириной в 3 символа!!! Это неправильно.
Думаю,что довольно несложно запихать в обработку этого ДиалогИнита анализ какую дабл-жирную каёмку он будет рисовать(размер и положение), и т.о. скорректировать нормальное рисование этой полосочки (DIF_SEPARATOR).
Нет анализа начала и конца у "сепаратор"а
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
Re: Нет анализа начала и конца у "сепаратор"а
про это явно написано в писании. здесь - http://api.farmanager.com/ru/dialogapi/ ... rator.html
Re: Нет анализа начала и конца у "сепаратор"а
Да,прочитал.
Как насчёт анализа и корректировки этого недочёта(в работе,а не описании разумеется)?
Как насчёт анализа и корректировки этого недочёта(в работе,а не описании разумеется)?
- HaRT
- Moderator
- Posts: 10869
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Нет анализа начала и конца у "сепаратор"а
Считаю, что зафиксированная в Писании арифметика слишком ограничительна.
Это позволило бы более гибко регулировать внешние отступы диалога без необходимости всякий раз менять разделители.
Поскольку рамка, стоящая первой, уже де-факто отчасти выполняет функции диалога в целом, было бы разумно и начало/конец разделителя подгонять именно под неё.DI_DOUBLEBOX wrote:Если элемент в массиве управляющих элементов стоит первым, то консольное окно Far Manager будет содержать заголовок "заголовок рамки".
Это позволило бы более гибко регулировать внешние отступы диалога без необходимости всякий раз менять разделители.
Фар есть инструмент, а не нянька. © 2009 DrKnS