/* * Windows widgets (built-in window classes) * * Copyright 1993 Alexandre Julliard */ static char Copyright[] = "Copyright Alexandre Julliard, 1993"; #include "windows.h" #include "win.h" #include "dialog.h" LONG ButtonWndProc( HWND hwnd, WORD message, WORD wParam, LONG lParam ); LONG StaticWndProc( HWND hwnd, WORD message, WORD wParam, LONG lParam ); LONG SCROLLBAR_ScrollBarWndProc( HWND hwnd, WORD message, WORD wParam, LONG lParam ); LONG LISTBOX_ListBoxWndProc( HWND hwnd, WORD message, WORD wParam, LONG lParam ); LONG COMBOBOX_ComboBoxWndProc( HWND hwnd, WORD message, WORD wParam, LONG lParam ); static WNDCLASS WIDGETS_BuiltinClasses[] = { { 0, (LONG(*)())ButtonWndProc, 0, 2, 0, 0, 0, 0, NULL, "BUTTON" }, { 0, (LONG(*)())StaticWndProc, 0, 0, 0, 0, 0, 0, NULL, "STATIC" }, { 0, (LONG(*)())SCROLLBAR_ScrollBarWndProc, 0, 8, 0, 0, 0, 0, NULL, "SCROLLBAR" }, { 0, (LONG(*)())LISTBOX_ListBoxWndProc, 0, 8, 0, 0, 0, 0, NULL, "LISTBOX" }, { 0, (LONG(*)())COMBOBOX_ComboBoxWndProc, 0, 8, 0, 0, 0, 0, NULL, "COMBOBOX" }, { 0, (LONG(*)())DefDlgProc, 0, DLGWINDOWEXTRA, 0, 0, 0, 0, NULL, DIALOG_CLASS_NAME } }; #define NB_BUILTIN_CLASSES \ (sizeof(WIDGETS_BuiltinClasses)/sizeof(WIDGETS_BuiltinClasses[0])) /*********************************************************************** * WIDGETS_Init * * Initialize the built-in window classes. */ BOOL WIDGETS_Init() { int i; for (i = 0; i < NB_BUILTIN_CLASSES; i++) { if (!RegisterClass(&WIDGETS_BuiltinClasses[i])) return FALSE; } return TRUE; }