2 * Windows widgets (built-in window classes)
4 * Copyright 1993 Alexandre Julliard
7 static char Copyright
[] = "Copyright Alexandre Julliard, 1993";
14 LONG
ButtonWndProc( HWND hwnd
, WORD message
, WORD wParam
, LONG lParam
);
15 LONG
StaticWndProc( HWND hwnd
, WORD message
, WORD wParam
, LONG lParam
);
17 LONG
SCROLLBAR_ScrollBarWndProc( HWND hwnd
, WORD message
,
18 WORD wParam
, LONG lParam
);
19 LONG
LISTBOX_ListBoxWndProc( HWND hwnd
, WORD message
,
20 WORD wParam
, LONG lParam
);
21 LONG
COMBOBOX_ComboBoxWndProc( HWND hwnd
, WORD message
,
22 WORD wParam
, LONG lParam
);
25 static WNDCLASS WIDGETS_BuiltinClasses
[] =
27 { 0, (LONG(*)())ButtonWndProc
, 0, 2, 0, 0, 0, 0, NULL
, "BUTTON" },
28 { 0, (LONG(*)())StaticWndProc
, 0, 0, 0, 0, 0, 0, NULL
, "STATIC" },
29 { 0, (LONG(*)())SCROLLBAR_ScrollBarWndProc
, 0, 8, 0, 0, 0, 0, NULL
, "SCROLLBAR" },
30 { 0, (LONG(*)())LISTBOX_ListBoxWndProc
, 0, 8, 0, 0, 0, 0, NULL
, "LISTBOX" },
31 { 0, (LONG(*)())COMBOBOX_ComboBoxWndProc
, 0, 8, 0, 0, 0, 0, NULL
, "COMBOBOX" },
32 { 0, (LONG(*)())DefDlgProc
, 0, DLGWINDOWEXTRA
, 0, 0, 0, 0, NULL
, DIALOG_CLASS_NAME
}
35 #define NB_BUILTIN_CLASSES \
36 (sizeof(WIDGETS_BuiltinClasses)/sizeof(WIDGETS_BuiltinClasses[0]))
39 /***********************************************************************
42 * Initialize the built-in window classes.
47 for (i
= 0; i
< NB_BUILTIN_CLASSES
; i
++)
49 if (!RegisterClass(&WIDGETS_BuiltinClasses
[i
])) return FALSE
;