DI_SINGLEBOX
описывает одинарную рамку.
struct FarDialogItem { enum FARDIALOGITEMTYPES Type = DI_SINGLEBOX intptr_t X1 = X1 intptr_t Y1 = Y1 intptr_t X2 = X2 intptr_t Y2 = Y2 FARDIALOGITEMFLAGS Flags = Flags const wchar_t *Data = заголовок рамки };
Внимание!
DI_SINGLEBOX
имеют значения следующие флаги:
Флаг | Описание |
---|---|
DIF_LEFTTEXT | выравнивать заголовок рамки по левому краю |
DIF_RIGHTTEXT | выравнивать заголовок рамки по правому краю относительно координат X1 и X2 |
DIF_SHOWAMPERSAND | показывать в заголовке рамки амперсанд не используя его для определения горячей клавиши |
Событие | Описание |
---|---|
DN_DRAWDLGITEM | начало отрисовки рамки |
DN_CTLCOLORDLGITEM | запрос цветовых атрибутов для отрисовки; Param2 :
|
DN_HOTKEY | горячая клавиша (Alt+Символ) |
DN_CONTROLINPUT | "кликнули" клавишей мыши |
X1==X2
или Y1==Y2
, то рисуется соответствующая линия (вертикальная или горизонтальная)