reactos/reactos/lib/user32/controls/regcontrol.c
Gé van Geldorp 8975cb766b Cleaned up too much.... Sorry
svn path=/trunk/; revision=5901
2003-08-28 19:24:28 +00:00

71 lines
2 KiB
C

/* $Id: regcontrol.c,v 1.13 2003/08/28 19:24:28 gvg Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS User32
* PURPOSE: Built-in control registration
* FILE: lib/user32/controls/regcontrol.c
* PROGRAMER: Ge van Geldorp (ge@gse.nl)
* REVISION HISTORY: 2003/06/16 GvG Created
* NOTES: Adapted from Wine
*/
#include "windows.h"
#include "user32/regcontrol.h"
static void RegisterBuiltinClass(const struct builtin_class_descr *Descr)
{
WNDCLASSW wc;
ATOM Class;
wc.lpszClassName = Descr->name;
wc.lpfnWndProc = Descr->procW;
wc.style = Descr->style;
wc.hInstance = NULL;
wc.hIcon = NULL;
wc.hCursor = LoadCursorW(NULL, Descr->cursor);
wc.hbrBackground = Descr->brush;
wc.lpszMenuName = NULL;
wc.cbClsExtra = 0;
wc.cbWndExtra = Descr->extra;
#if 0
if(IS_ATOM(wc.lpszClassName))
DbgPrint("Registering built-in class atom=0x%x\n", wc.lpszClassName);
else
DbgPrint("Registering built-in class %wS\n", wc.lpszClassName);
#endif
Class = RegisterClassW(&wc);
#if 0
DbgPrint("RegisterClassW = %d\n", Class);
#endif
}
/***********************************************************************
* ControlsInit
*
* Register the classes for the builtin controls
*/
void ControlsInit(void)
{
#if 0
DbgPrint("ControlsInit()\n");
#endif
RegisterBuiltinClass(&DIALOG_builtin_class);
RegisterBuiltinClass(&POPUPMENU_builtin_class);
#if 0
RegisterBuiltinClass(&COMBO_builtin_class);
RegisterBuiltinClass(&COMBOLBOX_builtin_class);
RegisterBuiltinClass(&DESKTOP_builtin_class);
RegisterBuiltinClass(&MDICLIENT_builtin_class);
RegisterBuiltinClass(&MENU_builtin_class);
RegisterBuiltinClass(&SCROLL_builtin_class);
#endif
RegisterBuiltinClass(&BUTTON_builtin_class);
RegisterBuiltinClass(&LISTBOX_builtin_class);
RegisterBuiltinClass(&EDIT_builtin_class);
RegisterBuiltinClass(&COMBO_builtin_class);
RegisterBuiltinClass(&ICONTITLE_builtin_class);
RegisterBuiltinClass(&STATIC_builtin_class);
}