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.
23 DECLARE_DEBUG_CHANNEL(commctrl
)
24 DECLARE_DEBUG_CHANNEL(datetime
)
27 #define FlatSB_GetInfoPtr(hwnd) ((FLATSB_INFO*)GetWindowLongA (hwnd, 0))
31 FlatSB_EnableScrollBar(HWND hwnd
, INT dummy
, UINT dummy2
)
33 FIXME(commctrl
,"stub\n");
38 FlatSB_ShowScrollBar(HWND hwnd
, INT code
, BOOL flag
)
40 FIXME(commctrl
,"stub\n");
45 FlatSB_GetScrollRange(HWND hwnd
, INT code
, LPINT min
, LPINT max
)
47 FIXME(commctrl
,"stub\n");
52 FlatSB_GetScrollInfo(HWND hwnd
, INT code
, LPSCROLLINFO info
)
54 FIXME(commctrl
,"stub\n");
59 FlatSB_GetScrollPos(HWND hwnd
, INT code
)
61 FIXME(commctrl
,"stub\n");
66 FlatSB_GetScrollProp(HWND hwnd
, INT propIndex
, LPINT prop
)
68 FIXME(commctrl
,"stub\n");
74 FlatSB_SetScrollPos(HWND hwnd
, INT code
, INT pos
, BOOL fRedraw
)
76 FIXME(commctrl
,"stub\n");
81 FlatSB_SetScrollInfo(HWND hwnd
, INT code
, LPSCROLLINFO info
, BOOL fRedraw
)
83 FIXME(commctrl
,"stub\n");
88 FlatSB_SetScrollRange(HWND hwnd
, INT code
, INT min
, INT max
, BOOL fRedraw
)
90 FIXME(commctrl
,"stub\n");
95 FlatSB_SetScrollProp(HWND hwnd
, UINT index
, INT newValue
, BOOL flag
)
97 FIXME(commctrl
,"stub\n");
102 BOOL WINAPI
InitializeFlatSB(HWND hwnd
)
104 FIXME(commctrl
,"stub\n");
108 HRESULT WINAPI
UninitializeFlatSB(HWND hwnd
)
110 FIXME(commctrl
,"stub\n");
117 FlatSB_Create (HWND hwnd
, WPARAM wParam
, LPARAM lParam
)
124 FlatSB_Destroy (HWND hwnd
, WPARAM wParam
, LPARAM lParam
)
133 FlatSB_WindowProc (HWND hwnd
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
)
139 return FlatSB_Create (hwnd
, wParam
, lParam
);
142 return FlatSB_Destroy (hwnd
, wParam
, lParam
);
146 ERR (datetime
, "unknown msg %04x wp=%08x lp=%08lx\n",
147 uMsg
, wParam
, lParam
);
148 return DefWindowProcA (hwnd
, uMsg
, wParam
, lParam
);
155 FLATSB_Register (VOID
)
159 if (GlobalFindAtomA (FLATSB_CLASSA
)) return;
161 ZeroMemory (&wndClass
, sizeof(WNDCLASSA
));
162 wndClass
.style
= CS_GLOBALCLASS
;
163 wndClass
.lpfnWndProc
= (WNDPROC
)FlatSB_WindowProc
;
164 wndClass
.cbClsExtra
= 0;
165 wndClass
.cbWndExtra
= sizeof(FLATSB_INFO
*);
166 wndClass
.hCursor
= LoadCursorA (0, IDC_ARROWA
);
167 wndClass
.hbrBackground
= (HBRUSH
)(COLOR_WINDOW
+ 1);
168 wndClass
.lpszClassName
= FLATSB_CLASSA
;
170 RegisterClassA (&wndClass
);
175 FLATSB_Unregister (VOID
)
177 if (GlobalFindAtomA (FLATSB_CLASSA
))
178 UnregisterClassA (FLATSB_CLASSA
, (HINSTANCE
)NULL
);