Various ANSI C compability fixes.
[wine] / dlls / comctl32 / flatsb.c
1 /*
2  * Flat Scrollbar control
3  *
4  * Copyright 1998, 1999 Eric Kohl
5  * Copyright 1998 Alex Priem
6  *
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>
11  *
12  * TODO:
13  *   - All messages.
14  *   - All notifications.
15  *
16  */
17
18 #include "winbase.h"
19 #include "commctrl.h"
20 #include "flatsb.h" 
21 #include "debugtools.h"
22
23 DECLARE_DEBUG_CHANNEL(commctrl)
24
25
26 #define FlatSB_GetInfoPtr(hwnd) ((FLATSB_INFO*)GetWindowLongA (hwnd, 0))
27
28
29 BOOL WINAPI 
30 FlatSB_EnableScrollBar(HWND hwnd, INT dummy, UINT dummy2)
31 {
32     FIXME_(commctrl)("stub\n");
33     return 0;
34 }
35
36 BOOL WINAPI 
37 FlatSB_ShowScrollBar(HWND hwnd, INT code, BOOL flag)
38 {
39     FIXME_(commctrl)("stub\n");
40     return 0;
41 }
42
43 BOOL WINAPI 
44 FlatSB_GetScrollRange(HWND hwnd, INT code, LPINT min, LPINT max)
45 {
46     FIXME_(commctrl)("stub\n");
47     return 0;
48 }
49
50 BOOL WINAPI 
51 FlatSB_GetScrollInfo(HWND hwnd, INT code, LPSCROLLINFO info)
52 {
53     FIXME_(commctrl)("stub\n");
54     return 0;
55 }
56
57 INT WINAPI 
58 FlatSB_GetScrollPos(HWND hwnd, INT code)
59 {
60     FIXME_(commctrl)("stub\n");
61     return 0;
62 }
63
64 BOOL WINAPI 
65 FlatSB_GetScrollProp(HWND hwnd, INT propIndex, LPINT prop)
66 {
67     FIXME_(commctrl)("stub\n");
68     return 0;
69 }
70
71
72 INT WINAPI 
73 FlatSB_SetScrollPos(HWND hwnd, INT code, INT pos, BOOL fRedraw)
74 {
75     FIXME_(commctrl)("stub\n");
76     return 0;
77 }
78
79 INT WINAPI 
80 FlatSB_SetScrollInfo(HWND hwnd, INT code, LPSCROLLINFO info, BOOL fRedraw)
81 {
82     FIXME_(commctrl)("stub\n");
83     return 0;
84 }
85
86 INT WINAPI 
87 FlatSB_SetScrollRange(HWND hwnd, INT code, INT min, INT max, BOOL fRedraw)
88 {
89     FIXME_(commctrl)("stub\n");
90     return 0;
91 }
92
93 BOOL WINAPI 
94 FlatSB_SetScrollProp(HWND hwnd, UINT index, INT newValue, BOOL flag)
95 {
96     FIXME_(commctrl)("stub\n");
97     return 0;
98 }
99
100
101 BOOL WINAPI InitializeFlatSB(HWND hwnd)
102 {
103     FIXME_(commctrl)("stub\n");
104     return 0;
105 }
106
107 HRESULT WINAPI UninitializeFlatSB(HWND hwnd)
108 {
109     FIXME_(commctrl)("stub\n");
110     return 0;
111 }
112
113
114
115 static LRESULT
116 FlatSB_Create (HWND hwnd, WPARAM wParam, LPARAM lParam)
117 {
118     return 0;
119 }
120
121
122 static LRESULT
123 FlatSB_Destroy (HWND hwnd, WPARAM wParam, LPARAM lParam)
124 {
125     return 0;
126 }
127
128
129
130
131 static LRESULT WINAPI
132 FlatSB_WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
133 {
134     switch (uMsg)
135     {
136
137         case WM_CREATE:
138             return FlatSB_Create (hwnd, wParam, lParam);
139
140         case WM_DESTROY:
141             return FlatSB_Destroy (hwnd, wParam, lParam);
142
143         default:
144             if (uMsg >= WM_USER)
145                 ERR_(commctrl)("unknown msg %04x wp=%08x lp=%08lx\n",
146                      uMsg, wParam, lParam);
147             return DefWindowProcA (hwnd, uMsg, wParam, lParam);
148     }
149     return 0;
150 }
151
152
153 VOID
154 FLATSB_Register (void)
155 {
156     WNDCLASSA wndClass;
157
158     if (GlobalFindAtomA (FLATSB_CLASSA)) return;
159
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;
168  
169     RegisterClassA (&wndClass);
170 }
171
172
173 VOID
174 FLATSB_Unregister (void)
175 {
176     if (GlobalFindAtomA (FLATSB_CLASSA))
177         UnregisterClassA (FLATSB_CLASSA, (HINSTANCE)NULL);
178 }
179