source: trunk/src/comctl32/flatsb.cpp@ 3182

Last change on this file since 3182 was 3182, checked in by cbratschi, 25 years ago

bug fixes and improvements

File size: 4.0 KB
Line 
1/* $Id: flatsb.cpp,v 1.3 2000-03-21 17:30:41 cbratschi Exp $ */
2/*
3 * Flat Scrollbar control
4 *
5 * Copyright 1998, 1999 Eric Kohl
6 * Copyright 1998 Alex Priem
7 * Copyright 1999 Achim Hasenmueller
8 *
9 * NOTES
10 * This is just a dummy control. An author is needed! Any volunteers?
11 * I will only improve this control once in a while.
12 * Eric <ekohl@abo.rhein-zeitung.de>
13 *
14 * TODO:
15 * - All messages.
16 * - All notifications.
17 *
18 */
19
20#include "winbase.h"
21#include "commctrl.h"
22#include "ccbase.h"
23#include "flatsb.h"
24#include <misc.h>
25
26#define FlatSB_GetInfoPtr(hwnd) ((FLATSB_INFO*)getInfoPtr(hwnd))
27
28
29BOOL WINAPI FlatSB_EnableScrollBar(HWND hwnd, INT dummy, UINT dummy2)
30{
31 dprintf(("COMCTL32: FlatSB_EnableScrollBar - empty stub!!!"));
32
33 return 0;
34}
35
36BOOL WINAPI FlatSB_ShowScrollBar(HWND hwnd, INT code, BOOL flag)
37{
38 dprintf(("COMCTL32: FlatSB_ShowScrollBar - empty stub!!!"));
39
40 return 0;
41}
42
43BOOL WINAPI FlatSB_GetScrollRange(HWND hwnd, INT code, LPINT min, LPINT max)
44{
45 dprintf(("COMCTL32: FlatSB_GetScrollRange - empty stub!!!"));
46
47 return 0;
48}
49
50BOOL WINAPI FlatSB_GetScrollInfo(HWND hwnd, INT code, LPSCROLLINFO info)
51{
52 dprintf(("COMCTL32: FlatSB_GetScrollInfo - empty stub!!!"));
53
54 return 0;
55}
56
57INT WINAPI FlatSB_GetScrollPos(HWND hwnd, INT code)
58{
59 dprintf(("COMCTL32: FlatSB_GetScrollPos - empty stub!!!"));
60
61 return 0;
62}
63
64BOOL WINAPI FlatSB_GetScrollProp(HWND hwnd, INT propIndex, LPINT prop)
65{
66 dprintf(("COMCTL32: FlatSB_GetScrollProp - empty stub!!!"));
67
68 return 0;
69}
70
71
72INT WINAPI FlatSB_SetScrollPos(HWND hwnd, INT code, INT pos, BOOL fRedraw)
73{
74 dprintf(("COMCTL32: FlatSB_SetScrollPos - empty stub!!!"));
75
76 return 0;
77}
78
79INT WINAPI FlatSB_SetScrollInfo(HWND hwnd, INT code, LPSCROLLINFO info, BOOL fRedraw)
80{
81 dprintf(("COMCTL32: FlatSB_EnableScrollBar - empty stub!!!"));
82
83 return 0;
84}
85
86INT WINAPI FlatSB_SetScrollRange(HWND hwnd, INT code, INT min, INT max, BOOL fRedraw)
87{
88 dprintf(("COMCTL32: FlatSB_SetScrollRange - empty stub!!!"));
89
90 return 0;
91}
92
93BOOL WINAPI FlatSB_SetScrollProp(HWND hwnd, UINT index, INT newValue, BOOL flag)
94{
95 dprintf(("COMCTL32: FlatSB_SetScrollProp - empty stub!!!"));
96
97 return 0;
98}
99
100
101BOOL WINAPI InitializeFlatSB(HWND hwnd)
102{
103 dprintf(("COMCTL32: FlatSB_InitializeFlatSB - empty stub!!!"));
104
105 return 0;
106}
107
108HRESULT WINAPI UninitializeFlatSB(HWND hwnd)
109{
110 dprintf(("COMCTL32: FlatSB_UninitializeFlatSB - empty stub!!!"));
111
112 return 0;
113}
114
115
116
117static LRESULT FLATSB_Create (HWND hwnd, WPARAM wParam, LPARAM lParam)
118{
119 return 0;
120}
121
122static LRESULT FLATSB_Destroy (HWND hwnd, WPARAM wParam, LPARAM lParam)
123{
124 return 0;
125}
126
127static VOID FLATSB_Draw(HWND hwnd,HDC hdc,RECT *updateRect)
128{
129 drawStubControl(hwnd,hdc);
130}
131
132static LRESULT FLATSB_Paint(HWND hwnd,WPARAM wParam,LPARAM lParam)
133{
134 HDC hdc = (HDC)wParam;
135
136 if (!hdc)
137 {
138 PAINTSTRUCT ps;
139
140 hdc = BeginPaint(hwnd,&ps);
141 FLATSB_Draw(hwnd, hdc,&ps.rcPaint);
142 EndPaint(hwnd,&ps);
143 } else
144 FLATSB_Draw(hwnd,hdc,NULL);
145
146 return 0;
147}
148
149static LRESULT WINAPI FLATSB_WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
150{
151 switch (uMsg)
152 {
153 case WM_CREATE:
154 return FLATSB_Create (hwnd, wParam, lParam);
155
156 case WM_DESTROY:
157 return FLATSB_Destroy (hwnd, wParam, lParam);
158
159 case WM_PAINT:
160 return FLATSB_Paint(hwnd,wParam,lParam);
161
162 default:
163 //if (uMsg >= WM_USER)
164 // ERR_(datetime)("unknown msg %04x wp=%08x lp=%08lx\n",
165 // uMsg, wParam, lParam);
166 return defComCtl32ProcA (hwnd, uMsg, wParam, lParam);
167 }
168 return 0;
169}
170
171
172VOID
173FLATSB_Register (VOID)
174{
175 WNDCLASSA wndClass;
176
177 ZeroMemory (&wndClass, sizeof(WNDCLASSA));
178 wndClass.style = CS_GLOBALCLASS;
179 wndClass.lpfnWndProc = (WNDPROC)FLATSB_WindowProc;
180 wndClass.cbClsExtra = 0;
181 wndClass.cbWndExtra = sizeof(FLATSB_INFO *);
182 wndClass.hCursor = LoadCursorA (0, IDC_ARROWA);
183 wndClass.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
184 wndClass.lpszClassName = FLATSB_CLASSA;
185
186 RegisterClassA (&wndClass);
187}
188
189
190VOID
191FLATSB_Unregister (VOID)
192{
193 UnregisterClassA (FLATSB_CLASSA, (HINSTANCE)NULL);
194}
195
Note: See TracBrowser for help on using the repository browser.