2 * Flat Scrollbar control
4 * Copyright 1998, 1999 Eric Kohl
5 * Copyright 1998 Alex Priem
8 * This is just a dummy control. An author is needed! Any volunteers?
9 * I will only improve this control once in a while.
10 * Eric <ekohl@abo.rhein-zeitung.de>
14 * - All notifications.
24 #define FlatSB_GetInfoPtr(hwnd) ((FLATSB_INFO*)GetWindowLongA (hwnd, 0))
28 FlatSB_EnableScrollBar(HWND hwnd
, INT dummy
, UINT dummy2
)
30 FIXME(commctrl
,"stub\n");
35 FlatSB_ShowScrollBar(HWND hwnd
, INT code
, BOOL flag
)
37 FIXME(commctrl
,"stub\n");
42 FlatSB_GetScrollRange(HWND hwnd
, INT code
, LPINT min
, LPINT max
)
44 FIXME(commctrl
,"stub\n");
49 FlatSB_GetScrollInfo(HWND hwnd
, INT code
, LPSCROLLINFO info
)
51 FIXME(commctrl
,"stub\n");
56 FlatSB_GetScrollPos(HWND hwnd
, INT code
)
58 FIXME(commctrl
,"stub\n");
63 FlatSB_GetScrollProp(HWND hwnd
, INT propIndex
, LPINT prop
)
65 FIXME(commctrl
,"stub\n");
71 FlatSB_SetScrollPos(HWND hwnd
, INT code
, INT pos
, BOOL fRedraw
)
73 FIXME(commctrl
,"stub\n");
78 FlatSB_SetScrollInfo(HWND hwnd
, INT code
, LPSCROLLINFO info
, BOOL fRedraw
)
80 FIXME(commctrl
,"stub\n");
85 FlatSB_SetScrollRange(HWND hwnd
, INT code
, INT min
, INT max
, BOOL fRedraw
)
87 FIXME(commctrl
,"stub\n");
92 FlatSB_SetScrollProp(HWND hwnd
, UINT index
, INT newValue
, BOOL flag
)
94 FIXME(commctrl
,"stub\n");
99 BOOL WINAPI
InitializeFlatSB(HWND hwnd
)
101 FIXME(commctrl
,"stub\n");
105 HRESULT WINAPI
UninitializeFlatSB(HWND hwnd
)
107 FIXME(commctrl
,"stub\n");
114 FlatSB_Create (HWND hwnd
, WPARAM wParam
, LPARAM lParam
)
121 FlatSB_Destroy (HWND hwnd
, WPARAM wParam
, LPARAM lParam
)
130 FlatSB_WindowProc (HWND hwnd
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
)
136 return FlatSB_Create (hwnd
, wParam
, lParam
);
139 return FlatSB_Destroy (hwnd
, wParam
, lParam
);
143 ERR (datetime
, "unknown msg %04x wp=%08x lp=%08lx\n",
144 uMsg
, wParam
, lParam
);
145 return DefWindowProcA (hwnd
, uMsg
, wParam
, lParam
);
152 FLATSB_Register (VOID
)
156 if (GlobalFindAtomA (FLATSB_CLASSA
)) return;
158 ZeroMemory (&wndClass
, sizeof(WNDCLASSA
));
159 wndClass
.style
= CS_GLOBALCLASS
;
160 wndClass
.lpfnWndProc
= (WNDPROC
)FlatSB_WindowProc
;
161 wndClass
.cbClsExtra
= 0;
162 wndClass
.cbWndExtra
= sizeof(FLATSB_INFO
*);
163 wndClass
.hCursor
= LoadCursorA (0, IDC_ARROWA
);
164 wndClass
.hbrBackground
= (HBRUSH
)(COLOR_WINDOW
+ 1);
165 wndClass
.lpszClassName
= FLATSB_CLASSA
;
167 RegisterClassA (&wndClass
);
172 FLATSB_Unregister (VOID
)
174 if (GlobalFindAtomA (FLATSB_CLASSA
))
175 UnregisterClassA (FLATSB_CLASSA
, (HINSTANCE
)NULL
);