No longer directly accessing debuggee memory.
[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 DEFAULT_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("stub\n");
33     return 0;
34 }
35
36 BOOL WINAPI 
37 FlatSB_ShowScrollBar(HWND hwnd, INT code, BOOL flag)
38 {
39     FIXME("stub\n");
40     return 0;
41 }
42
43 BOOL WINAPI 
44 FlatSB_GetScrollRange(HWND hwnd, INT code, LPINT min, LPINT max)
45 {
46     FIXME("stub\n");
47     return 0;
48 }
49
50 BOOL WINAPI 
51 FlatSB_GetScrollInfo(HWND hwnd, INT code, LPSCROLLINFO info)
52 {
53     FIXME("stub\n");
54     return 0;
55 }
56
57 INT WINAPI 
58 FlatSB_GetScrollPos(HWND hwnd, INT code)
59 {
60     FIXME("stub\n");
61     return 0;
62 }
63
64 BOOL WINAPI 
65 FlatSB_GetScrollProp(HWND hwnd, INT propIndex, LPINT prop)
66 {
67     FIXME("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("stub\n");
76     return 0;
77 }
78
79 INT WINAPI 
80 FlatSB_SetScrollInfo(HWND hwnd, INT code, LPSCROLLINFO info, BOOL fRedraw)
81 {
82     FIXME("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("stub\n");
90     return 0;
91 }
92
93 BOOL WINAPI 
94 FlatSB_SetScrollProp(HWND hwnd, UINT index, INT newValue, BOOL flag)
95 {
96     FIXME("stub\n");
97     return 0;
98 }
99
100
101 BOOL WINAPI InitializeFlatSB(HWND hwnd)
102 {
103     FIXME("stub\n");
104     return 0;
105 }
106
107 HRESULT WINAPI UninitializeFlatSB(HWND hwnd)
108 {
109     FIXME("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("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     ZeroMemory (&wndClass, sizeof(WNDCLASSA));
159     wndClass.style         = CS_GLOBALCLASS;
160     wndClass.lpfnWndProc   = (WNDPROC)FlatSB_WindowProc;
161     wndClass.cbClsExtra    = 0;
162     wndClass.cbWndExtra    = sizeof(FLATSB_INFO *);
163     wndClass.hCursor       = LoadCursorA (0, IDC_ARROWA);
164     wndClass.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
165     wndClass.lpszClassName = FLATSB_CLASSA;
166  
167     RegisterClassA (&wndClass);
168 }
169
170
171 VOID
172 FLATSB_Unregister (void)
173 {
174     UnregisterClassA (FLATSB_CLASSA, (HINSTANCE)NULL);
175 }
176