Cleaned up too much.... Sorry
[reactos.git] / reactos / lib / user32 / controls / regcontrol.c
1 /* $Id: regcontrol.c,v 1.13 2003/08/28 19:24:28 gvg Exp $
2 *
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS User32
5 * PURPOSE: Built-in control registration
6 * FILE: lib/user32/controls/regcontrol.c
7 * PROGRAMER: Ge van Geldorp (ge@gse.nl)
8 * REVISION HISTORY: 2003/06/16 GvG Created
9 * NOTES: Adapted from Wine
10 */
11
12 #include "windows.h"
13 #include "user32/regcontrol.h"
14
15 static void RegisterBuiltinClass(const struct builtin_class_descr *Descr)
16 {
17 WNDCLASSW wc;
18 ATOM Class;
19
20 wc.lpszClassName = Descr->name;
21 wc.lpfnWndProc = Descr->procW;
22 wc.style = Descr->style;
23 wc.hInstance = NULL;
24 wc.hIcon = NULL;
25 wc.hCursor = LoadCursorW(NULL, Descr->cursor);
26 wc.hbrBackground = Descr->brush;
27 wc.lpszMenuName = NULL;
28 wc.cbClsExtra = 0;
29 wc.cbWndExtra = Descr->extra;
30
31 #if 0
32 if(IS_ATOM(wc.lpszClassName))
33 DbgPrint("Registering built-in class atom=0x%x\n", wc.lpszClassName);
34 else
35 DbgPrint("Registering built-in class %wS\n", wc.lpszClassName);
36 #endif
37 Class = RegisterClassW(&wc);
38 #if 0
39 DbgPrint("RegisterClassW = %d\n", Class);
40 #endif
41 }
42
43 /***********************************************************************
44 * ControlsInit
45 *
46 * Register the classes for the builtin controls
47 */
48 void ControlsInit(void)
49 {
50 #if 0
51 DbgPrint("ControlsInit()\n");
52 #endif
53
54 RegisterBuiltinClass(&DIALOG_builtin_class);
55 RegisterBuiltinClass(&POPUPMENU_builtin_class);
56 #if 0
57 RegisterBuiltinClass(&COMBO_builtin_class);
58 RegisterBuiltinClass(&COMBOLBOX_builtin_class);
59 RegisterBuiltinClass(&DESKTOP_builtin_class);
60 RegisterBuiltinClass(&MDICLIENT_builtin_class);
61 RegisterBuiltinClass(&MENU_builtin_class);
62 RegisterBuiltinClass(&SCROLL_builtin_class);
63 #endif
64 RegisterBuiltinClass(&BUTTON_builtin_class);
65 RegisterBuiltinClass(&LISTBOX_builtin_class);
66 RegisterBuiltinClass(&EDIT_builtin_class);
67 RegisterBuiltinClass(&COMBO_builtin_class);
68 RegisterBuiltinClass(&ICONTITLE_builtin_class);
69 RegisterBuiltinClass(&STATIC_builtin_class);
70 }