2 * Flat Scrollbar control
4 * Copyright 1998 Eric Kohl
7 * This is just a dummy control. An author is needed! Any volunteers?
8 * I will only improve this control once in a while.
9 * Eric <ekohl@abo.rhein-zeitung.de>
13 * - All notifications.
24 #define FlatSB_GetInfoPtr(wndPtr) ((FLATSB_INFO*)wndPtr->wExtra[0])
28 FlatSB_EnableScrollBar(HWND32 hwnd
, INT32 dummy
, UINT32 dummy2
)
30 FIXME(commctrl
,"stub\n");
35 FlatSB_ShowScrollBar(HWND32 hwnd
, INT32 code
, BOOL32 flag
)
37 FIXME(commctrl
,"stub\n");
42 FlatSB_GetScrollRange(HWND32 hwnd
, INT32 code
, LPINT32 min
, LPINT32 max
)
44 FIXME(commctrl
,"stub\n");
49 FlatSB_GetScrollInfo(HWND32 hwnd
, INT32 code
, LPSCROLLINFO info
)
51 FIXME(commctrl
,"stub\n");
56 FlatSB_GetScrollPos(HWND32 hwnd
, INT32 code
)
58 FIXME(commctrl
,"stub\n");
63 FlatSB_GetScrollProp(HWND32 hwnd
, INT32 propIndex
, LPINT32 prop
)
65 FIXME(commctrl
,"stub\n");
71 FlatSB_SetScrollPos(HWND32 hwnd
, INT32 code
, INT32 pos
, BOOL32 fRedraw
)
73 FIXME(commctrl
,"stub\n");
78 FlatSB_SetScrollInfo(HWND32 hwnd
, INT32 code
, LPSCROLLINFO info
, BOOL32 fRedraw
)
80 FIXME(commctrl
,"stub\n");
85 FlatSB_SetScrollRange(HWND32 hwnd
, INT32 code
, INT32 min
, INT32 max
, BOOL32 fRedraw
)
87 FIXME(commctrl
,"stub\n");
92 FlatSB_SetScrollProp(HWND32 hwnd
, UINT32 index
, INT32 newValue
, BOOL32 flag
)
94 FIXME(commctrl
,"stub\n");
99 BOOL32 WINAPI
InitializeFlatSB(HWND32 hwnd
)
101 FIXME(commctrl
,"stub\n");
105 HRESULT WINAPI
UninitializeFlatSB(HWND32 hwnd
)
107 FIXME(commctrl
,"stub\n");
114 FlatSB_Create (WND
*wndPtr
, WPARAM32 wParam
, LPARAM lParam
)
121 FlatSB_Destroy (WND
*wndPtr
, WPARAM32 wParam
, LPARAM lParam
)
130 FlatSB_WindowProc (HWND32 hwnd
, UINT32 uMsg
, WPARAM32 wParam
, LPARAM lParam
)
132 WND
*wndPtr
= WIN_FindWndPtr(hwnd
);
138 return FlatSB_Create (wndPtr
, wParam
, lParam
);
141 return FlatSB_Destroy (wndPtr
, wParam
, lParam
);
145 ERR (datetime
, "unknown msg %04x wp=%08x lp=%08lx\n",
146 uMsg
, wParam
, lParam
);
147 return DefWindowProc32A (hwnd
, uMsg
, wParam
, lParam
);
154 FLATSB_Register (VOID
)
156 WNDCLASS32A wndClass
;
158 if (GlobalFindAtom32A (FLATSB_CLASS32A
)) return;
160 ZeroMemory (&wndClass
, sizeof(WNDCLASS32A
));
161 wndClass
.style
= CS_GLOBALCLASS
;
162 wndClass
.lpfnWndProc
= (WNDPROC32
)FlatSB_WindowProc
;
163 wndClass
.cbClsExtra
= 0;
164 wndClass
.cbWndExtra
= sizeof(FLATSB_INFO
*);
165 wndClass
.hCursor
= LoadCursor32A (0, IDC_ARROW32A
);
166 wndClass
.hbrBackground
= (HBRUSH32
)(COLOR_WINDOW
+ 1);
167 wndClass
.lpszClassName
= FLATSB_CLASS32A
;
169 RegisterClass32A (&wndClass
);
174 FLATSB_Unregister (VOID
)
176 if (GlobalFindAtom32A (FLATSB_CLASS32A
))
177 UnregisterClass32A (FLATSB_CLASS32A
, (HINSTANCE32
)NULL
);