1 /* ------------ spinbutt.c ------------- */
3 #include "dflat32/dflat.h"
5 int SpinButtonProc(DFWINDOW wnd
, DFMESSAGE msg
, PARAM p1
, PARAM p2
)
8 CTLWINDOW
*ct
= GetControl(wnd
);
16 rtn
= BaseWndProc(SPINBUTTON
, wnd
, msg
, p1
, p2
);
18 DfSendMessage(NULL
, HIDE_CURSOR
, 0, 0);
22 foreground
= WndBackground(wnd
);
23 background
= WndForeground(wnd
);
24 wputch(wnd
,UPSCROLLBOX
,WindowWidth(wnd
), 0);
25 wputch(wnd
,DOWNSCROLLBOX
,WindowWidth(wnd
)+1,0);
29 if (p1
== GetRight(wnd
) + 1)
30 DfSendMessage(wnd
, KEYBOARD
, UP
, 0);
31 else if (p1
== GetRight(wnd
) + 2)
32 DfSendMessage(wnd
, KEYBOARD
, DN
, 0);
34 DfSendMessage(wnd
, SETFOCUS
, TRUE
, 0);
37 rtn
= BaseWndProc(SPINBUTTON
, wnd
, msg
, p1
, p2
);
39 DfSendMessage(wnd
, PAINT
, 0, 0);
45 return BaseWndProc(SPINBUTTON
, wnd
, msg
, p1
, p2
);