Return 32-bit module in GetModuleHandle16() if appropriate.
[wine/testsucceed.git] / dlls / comctl32 / flatsb.c
blobd58f707b140c6185ec6ebe17a4160b7d1f891a7d
1 /*
2 * Flat Scrollbar control
4 * Copyright 1998, 1999 Eric Kohl
5 * Copyright 1998 Alex Priem
7 * NOTES
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>
12 * TODO:
13 * - All messages.
14 * - All notifications.
18 #include "winbase.h"
19 #include "commctrl.h"
20 #include "flatsb.h"
21 #include "debug.h"
23 DECLARE_DEBUG_CHANNEL(commctrl)
24 DECLARE_DEBUG_CHANNEL(datetime)
27 #define FlatSB_GetInfoPtr(hwnd) ((FLATSB_INFO*)GetWindowLongA (hwnd, 0))
30 BOOL WINAPI
31 FlatSB_EnableScrollBar(HWND hwnd, INT dummy, UINT dummy2)
33 FIXME(commctrl,"stub\n");
34 return 0;
37 BOOL WINAPI
38 FlatSB_ShowScrollBar(HWND hwnd, INT code, BOOL flag)
40 FIXME(commctrl,"stub\n");
41 return 0;
44 BOOL WINAPI
45 FlatSB_GetScrollRange(HWND hwnd, INT code, LPINT min, LPINT max)
47 FIXME(commctrl,"stub\n");
48 return 0;
51 BOOL WINAPI
52 FlatSB_GetScrollInfo(HWND hwnd, INT code, LPSCROLLINFO info)
54 FIXME(commctrl,"stub\n");
55 return 0;
58 INT WINAPI
59 FlatSB_GetScrollPos(HWND hwnd, INT code)
61 FIXME(commctrl,"stub\n");
62 return 0;
65 BOOL WINAPI
66 FlatSB_GetScrollProp(HWND hwnd, INT propIndex, LPINT prop)
68 FIXME(commctrl,"stub\n");
69 return 0;
73 INT WINAPI
74 FlatSB_SetScrollPos(HWND hwnd, INT code, INT pos, BOOL fRedraw)
76 FIXME(commctrl,"stub\n");
77 return 0;
80 INT WINAPI
81 FlatSB_SetScrollInfo(HWND hwnd, INT code, LPSCROLLINFO info, BOOL fRedraw)
83 FIXME(commctrl,"stub\n");
84 return 0;
87 INT WINAPI
88 FlatSB_SetScrollRange(HWND hwnd, INT code, INT min, INT max, BOOL fRedraw)
90 FIXME(commctrl,"stub\n");
91 return 0;
94 BOOL WINAPI
95 FlatSB_SetScrollProp(HWND hwnd, UINT index, INT newValue, BOOL flag)
97 FIXME(commctrl,"stub\n");
98 return 0;
102 BOOL WINAPI InitializeFlatSB(HWND hwnd)
104 FIXME(commctrl,"stub\n");
105 return 0;
108 HRESULT WINAPI UninitializeFlatSB(HWND hwnd)
110 FIXME(commctrl,"stub\n");
111 return 0;
116 static LRESULT
117 FlatSB_Create (HWND hwnd, WPARAM wParam, LPARAM lParam)
119 return 0;
123 static LRESULT
124 FlatSB_Destroy (HWND hwnd, WPARAM wParam, LPARAM lParam)
126 return 0;
132 LRESULT WINAPI
133 FlatSB_WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
135 switch (uMsg)
138 case WM_CREATE:
139 return FlatSB_Create (hwnd, wParam, lParam);
141 case WM_DESTROY:
142 return FlatSB_Destroy (hwnd, wParam, lParam);
144 default:
145 if (uMsg >= WM_USER)
146 ERR (datetime, "unknown msg %04x wp=%08x lp=%08lx\n",
147 uMsg, wParam, lParam);
148 return DefWindowProcA (hwnd, uMsg, wParam, lParam);
150 return 0;
154 VOID
155 FLATSB_Register (VOID)
157 WNDCLASSA wndClass;
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);
174 VOID
175 FLATSB_Unregister (VOID)
177 if (GlobalFindAtomA (FLATSB_CLASSA))
178 UnregisterClassA (FLATSB_CLASSA, (HINSTANCE)NULL);