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.
21 #include "debugtools.h"
23 DECLARE_DEBUG_CHANNEL(commctrl)
26 #define FlatSB_GetInfoPtr(hwnd) ((FLATSB_INFO*)GetWindowLongA (hwnd, 0))
30 FlatSB_EnableScrollBar(HWND hwnd, INT dummy, UINT dummy2)
32 FIXME_(commctrl)("stub\n");
37 FlatSB_ShowScrollBar(HWND hwnd, INT code, BOOL flag)
39 FIXME_(commctrl)("stub\n");
44 FlatSB_GetScrollRange(HWND hwnd, INT code, LPINT min, LPINT max)
46 FIXME_(commctrl)("stub\n");
51 FlatSB_GetScrollInfo(HWND hwnd, INT code, LPSCROLLINFO info)
53 FIXME_(commctrl)("stub\n");
58 FlatSB_GetScrollPos(HWND hwnd, INT code)
60 FIXME_(commctrl)("stub\n");
65 FlatSB_GetScrollProp(HWND hwnd, INT propIndex, LPINT prop)
67 FIXME_(commctrl)("stub\n");
73 FlatSB_SetScrollPos(HWND hwnd, INT code, INT pos, BOOL fRedraw)
75 FIXME_(commctrl)("stub\n");
80 FlatSB_SetScrollInfo(HWND hwnd, INT code, LPSCROLLINFO info, BOOL fRedraw)
82 FIXME_(commctrl)("stub\n");
87 FlatSB_SetScrollRange(HWND hwnd, INT code, INT min, INT max, BOOL fRedraw)
89 FIXME_(commctrl)("stub\n");
94 FlatSB_SetScrollProp(HWND hwnd, UINT index, INT newValue, BOOL flag)
96 FIXME_(commctrl)("stub\n");
101 BOOL WINAPI InitializeFlatSB(HWND hwnd)
103 FIXME_(commctrl)("stub\n");
107 HRESULT WINAPI UninitializeFlatSB(HWND hwnd)
109 FIXME_(commctrl)("stub\n");
116 FlatSB_Create (HWND hwnd, WPARAM wParam, LPARAM lParam)
123 FlatSB_Destroy (HWND hwnd, WPARAM wParam, LPARAM lParam)
131 static LRESULT WINAPI
132 FlatSB_WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
138 return FlatSB_Create (hwnd, wParam, lParam);
141 return FlatSB_Destroy (hwnd, wParam, lParam);
145 ERR_(commctrl)("unknown msg %04x wp=%08x lp=%08lx\n",
146 uMsg, wParam, lParam);
147 return DefWindowProcA (hwnd, uMsg, wParam, lParam);
154 FLATSB_Register (void)
158 if (GlobalFindAtomA (FLATSB_CLASSA)) return;
160 ZeroMemory (&wndClass, sizeof(WNDCLASSA));
161 wndClass.style = CS_GLOBALCLASS;
162 wndClass.lpfnWndProc = (WNDPROC)FlatSB_WindowProc;
163 wndClass.cbClsExtra = 0;
164 wndClass.cbWndExtra = sizeof(FLATSB_INFO *);
165 wndClass.hCursor = LoadCursorA (0, IDC_ARROWA);
166 wndClass.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
167 wndClass.lpszClassName = FLATSB_CLASSA;
169 RegisterClassA (&wndClass);
174 FLATSB_Unregister (void)
176 if (GlobalFindAtomA (FLATSB_CLASSA))
177 UnregisterClassA (FLATSB_CLASSA, (HINSTANCE)NULL);