Release 0.4.7
[wine/multimedia.git] / controls / widgets.c
blob673348685a97924b6998e4cdb8ec3ff51d23de9a
1 /*
2 * Windows widgets (built-in window classes)
4 * Copyright 1993 Alexandre Julliard
5 */
7 static char Copyright[] = "Copyright Alexandre Julliard, 1993";
9 #include "windows.h"
10 #include "win.h"
11 #include "dialog.h"
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 /***********************************************************************
40 * WIDGETS_Init
42 * Initialize the built-in window classes.
44 BOOL WIDGETS_Init()
46 int i;
47 for (i = 0; i < NB_BUILTIN_CLASSES; i++)
49 if (!RegisterClass(&WIDGETS_BuiltinClasses[i])) return FALSE;
51 return TRUE;